vector 牛逼 +lower_bound+ upper_bound

Posted lamboofhome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vector 牛逼 +lower_bound+ upper_bound相关的知识,希望对你有一定的参考价值。

vector 超级 日白 

  解决的问题空间问题,可以自由伸缩。

  一下用法:

向量大小: vec.size();
向量判空: vec.empty();

末尾添加元素: vec.push_back(); //例vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
末尾删除元素: vec.pop_back(); //例vec.erase(vec.begin()+2);删除第3个元素 vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始
任意位置插入元素: vec.insert();
任意位置删除元素: vec.erase();
交换两个向量的元素: vec.swap();
清空向量元素: vec.clear();

开始指针:vec.begin();

 末尾指针:vec.end(); //指向最后一个元素的下一个位置

 

lower_bound+ upper_bound

int help=lower_bound(q[c].begin(),q[c].end(),x)-q[c].begin();  // 找到第一个大于等于的

int trmp=upper_bound(q[c].begin(),q[c].end(),y)-q[c].begin();// 找到第一个大于的

vec【】【】 第几个vec的第几个元素代表的值;



 

以上是关于vector 牛逼 +lower_bound+ upper_bound的主要内容,如果未能解决你的问题,请参考以下文章

vector 进阶

Lower_bound 不适用于具有 3 个元素的向量的最后一个元素

洛谷P3369 模板普通平衡树(STL做法:vector&multiset)

leetcode 658找到k个最接近的元素

LeetCode 475. Heaters

300. Longest Increasing Subsequence