1. 数字颠倒
描述:
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
1 |
|
不念过去,不畏将来
描述:
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
1 | #include<iostream> |
链表是一种动态数据结构,是因为链表在创建时,长度为止。
每当插入一个新的结点时,只需要为当前新插入的结点分配内存,然后调整指针的指向来确保新结点被链接到链表当中。
内存分配不是创建链表的时候一次性分配完毕,而是每添加一个结点分配一个结点所需的内存空间。
由于没有闲置的空间,所以链表的空间效率比数组高。
单链表可用如下的方式定义结点:
1 | struct ListNode |
‘’#ifndef’这种是最早期使用的方法,是基于语言的宏定义名字不能冲突的前提下的。
这种方法不仅能保证同一个头文件不会被包含两次,也可以保证内容完全相同的两个文件也只能被包含一次。 但是他也有缺点,就是你的#ifndef 后面跟的宏名字和你程序中的其他宏名字发生了”撞车“,那么会出现以下两种后果1 | //file1.h |
现在又有一个文件 book.h
里面使用了宏定义方式防止头文件二次编译,而且定义防止二次编译的宏名和另一个头文件中的宏名相同,如下所示:
1 | //book.h |
适用对象:string对象中的字符操作
这种语句遍历给定序列中的每个元素并对序列中的每个值进行某种操作。
1 | for(declaration : expression) |
其中,expression部分是一个对象,用于表示一个序列。
declaration负责定义一个变量,该变量将被用于访问序列中的基础元素。
每次迭代,declaration部分的变量会被初始化为expression部分的下一个元素值。
具体到string,一个string对象表示一个字符的序列,因此string对象可以作为范围for语句的expression的部分。
以下举例说明:
1 | string str("some string"); |
for循环将变量c和str联系了起来,其中我们定义循环控制变量的方式与定义任意普通变量的方式是一样的。
该例中,使用auto关键字让编译器来决定变量c的类型,当然,这儿变量c的类型是char类型。
每次迭代,str的下一个字符被拷贝给c。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true