C++
kijasss
转前端了 uus~
展开
-
2021-05-27.28.30.31
vector<int> a(7,3);//7个3vector v={1,1,2,3,3,1};for(auto &r:v)//范围变量必须是引用类型,这样才能对元素执行写操作//对于v中的每一个元素r*=2;不能通过范围for语句增加vector对象(或其他容器)的元素在范围for语句中 预存了end()的值 一旦在序列中添加(删除)元素 end函数的值就可能无效...原创 2021-06-03 16:19:44 · 128 阅读 · 0 评论 -
C/C++——数据结构代码合集
1、链表定义typedef struct node{ int data;//数据域 node * next;//指针域 }LNode,*LinkList;//LinkList是指向LNode类型数据的指针类型定义 基本操作://初始化链表 LinkList init_list() { LinkList L=new LNode; if(!L) return NULL; L->next=NULL;//指针域置空 return L; }//打印链表void Prin原创 2021-05-22 12:40:42 · 2397 阅读 · 3 评论 -
STL队列、栈
栈(stack):#include s.push(item); //将item压入栈顶s.pop(); //删除栈顶元素,但不返回s.top(); //返回栈顶元素,但不删除s.size(); //返回栈中元素的个数s.empty(); //检查栈是否为空,为空返回true队列(queue):#include q.push(item); //将item压入队列尾部q.pop(); //删除队首元素,但不返回q.front(); //返回队首元素,但不删除q.back(); //返回队原创 2021-05-20 15:33:22 · 92 阅读 · 0 评论 -
2021-05-16
string和字面值混着一条语句使用时 必须确保每个+的两侧运算对象至少有一个是string (p81)string s7=(“Hello”+",")+s2; //错误getline(s1,s2) 把s1取一行赋给s2,返回s1C++11范围for语句:对于str中的每个字符 for(auto c:str)...原创 2021-05-16 13:03:48 · 103 阅读 · 0 评论 -
Leetcode 135 分发糖果——C++实现贪心算法
## 解题思路 排序两轮,第二次循环的时候注意是取nums[i-1]和后一项加上1中的较大值使用accumulate可以较方便的进行求和代码如下:class Solution {public: int candy(vector<int>& ratings) { int size=ratings.size(); vector<int> nums(size,1); for(int i=1;i<size;i+原创 2021-05-11 17:53:07 · 608 阅读 · 0 评论 -
2021-03-20
3.19putchar('\n');来换行.getchar()函数:从键盘获取用户输入的一个字符.返回该获取的字符的ASCII码.if(),else() if,elsebreak跳出循环,不是跳出if.gets char str[100];printf("%s\n",gets(str));get(str);printf("str=%s\n",str);fgets ----char*fget(char *s,int size,FILE *stream);char[10];prin原创 2021-03-20 22:32:03 · 112 阅读 · 0 评论