Leetcode 刷题笔记

—删除vector中任意一个元素

使用erase函数:

iterator erase(iterator_Where);

vector<int> vec;

vec.erase(vec.begin()+i); //删除i位置的元素

使用sort排序:

sort(vec.begin(),vec.end());(默认是按升序排列,即从小到大).

可以通过重写排序比较函数按照降序比较,如下:

定义排序比较函数:

放在main() 之前

bool Comp(const int &a,const int &b)

{

return a>b;

}

调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。


**vector在最前面插入元素

vec.insert(vec.begin(),1); 

如果 vector<vector<int>> result;

result.insert(result.begin(),{}); 插入空vector没有作用

必须:result.insert(result.begin(),{1});


max 函数//

max(int,int);

max<long> (long,long);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 开始刷leetcode,简单题就懒得写出来了,把有点难度或者思路有趣的题记录一下。写业务写久了,整个人都变蠢了,需...
    bakaqian阅读 5,299评论 2 1
  • 标签(空格分隔): STL 运用STL,可以充分利用该库的设计,让我为简单而直接的问题设计出简单而直接的解决方案,...
    认真学计算机阅读 5,374评论 0 10
  • 这周的课讲了将泛型算法。现在将泛型算法收集下,备用。 (1)泛型算法用迭代器来解决第一个要求:遍历容器。所有迭代器...
    shenhua8369阅读 1,765评论 0 0
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,160评论 1 51
  • [预定资料流程库]-微博营销技巧 以下是总结出来的有效技巧 1、粉丝增长吸收 一个微博的质量,关键在于看这个微博人...
    北京大数据苏焕之阅读 3,535评论 0 4

友情链接更多精彩内容