当前位置:   article > 正文

力扣(leetcode)中的c++语法_力扣c++

力扣c++

1.vector 

  1. vector<int> fuck(n),a(n),b(n); //n为大小
  2. vector<int> a,b;
  3. for(auto x:fuck) //循环元素
  4. vector<vector<int>> fuck(n, vector<int>(m)); //二维,定义大小
  5. vector<vector<int>>fuck(n);
  6. for(int i=0;i<n;i++)
  7. {
  8. fuck[i].resize(i+1);
  9. } //二维,每行大小分别定义
  10. int l=fuck.size(); //返回大小
  11. fuck.push_back(); //末尾添加元素
  12. fuck[i][j]; //可以直接用ij访问
  13. return fuck;
  14. return vector<int>(fuck.rbegin(),fuck.rend()); //翻转

2.stack

  1. stack<int>s;
  2. int n;
  3. s.push(n);
  4. s.pop();
  5. s.top();//最后放入的
  6. s.size();

3.queue 

  1. queue<int>q;
  2. int n;
  3. q.front();
  4. q.back();
  5. q.size();
  6. q.push(n);
  7. q.pop();
  8. q.empty()=1;//表示空了

4.map

  1. unordered_map<int,vector<int>>hash;
  2. //无序,查找快
  3. hash[x].size(); //长度
  4. hash[x].clear(); //清空
  5. hash[x].push_back(i); //加入元素

5.数组初始化为0

  1. int x[25]={0};
  2. //int x[n]={0}; 这样不行,变量可定义长度,不可初始化

6.swap函数,用来交换

swap(x,y);

7.数字转换成字符串to_string函数

  1. int x;
  2. cin>>x;
  3. string s;
  4. s=to_string(x);
  5. cout<<s;

8.排序

  1. vector<pair<int,int>>fuck(l);
  2. fuck[i].first=a;
  3. fuck[i].second=b;
  4. sort(fuck.begin(),fuck.end()); //排序,先比first,再比second
  5. sort(fuck.rbegin(),fuck.rend()); //从大到小排序,first一样大的话second从大到小
  6. bool cmp(string a,string b)
  7. {
  8. return a+b<b+a;
  9. }// 放在solution类前面
  10. vector<string>fuck(n);
  11. sort(fuck.begin(),fuck.end(),cmp);
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/数据可视化灵魂/article/detail/62816
推荐阅读
相关标签
  

闽ICP备14008679号