c++中set特性和如果索引类set容器的元素
来源:互联网 发布:湖北省软件行业协会 编辑:程序博客网 时间:2024/06/08 07:30
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
set<int>s1,s2;
int n1=nums1.size(),n2=nums2.size();
for(int i=0;i<n1;i++) s1.insert(nums1[i]); //set插入时会自动排序,这也就是为什么叫set的原因
for(int i=0;i<n2;i++) s2.insert(nums2[i]);
vector<int>res;
set<int>::iterator it1=s1.begin(),it2=s2.begin(); //运用指针来索引
while(it1!=s1.end()&&it2!=s2.end())
{
if(*it1==*it2)
{
res.push_back(*it1);
it1++;
it2++;
}
else if(*it1<*it2) it1++;
else it2++;
}
return res;
}
};
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
set<int>s1,s2;
int n1=nums1.size(),n2=nums2.size();
for(int i=0;i<n1;i++) s1.insert(nums1[i]); //set插入时会自动排序,这也就是为什么叫set的原因
for(int i=0;i<n2;i++) s2.insert(nums2[i]);
vector<int>res;
set<int>::iterator it1=s1.begin(),it2=s2.begin(); //运用指针来索引
while(it1!=s1.end()&&it2!=s2.end())
{
if(*it1==*it2)
{
res.push_back(*it1);
it1++;
it2++;
}
else if(*it1<*it2) it1++;
else it2++;
}
return res;
}
};
0 0
- c++中set特性和如果索引类set容器的元素
- c++set和multiset容器
- C++---set容器的用法
- STL中的set容器的一点总结在set中每个元素的值都唯一
- Set中元素的问题
- set容器元素的插入和中序遍历,反向遍历,反向迭代器reverse_iterator和rbegin(),rend();
- Java的set,map容器中如何唯一确定一个元素——hashCode()和equals()
- set,map 容器特性小结
- C++--STL---set容器
- Java中Map和Set容器如何存对象的
- 遍历set容器时,不能修改容器元素的状态
- C++中set 和multiset 容器类小总结
- java容器中list和set总结
- C/C++ set容器的基本操作
- C/C++ set容器的基本操作
- 关于C++set容器的使用
- STL中set容器
- Map 和 Set 容器
- Opensuse编译内核代码
- 可拉伸头部控件
- 【HDOJ 5794】A Simple Chess(大组合数Lucas定理+容斥)
- Linux网络编程【1】
- AOP 概念
- c++中set特性和如果索引类set容器的元素
- HDU 5778 abs(暴力枚举)——BestCoder Round #85 1003
- Lockdir 文件夹加密 破解
- tomcat7配置log4j解决catalina.out日志过大问题
- Effetive Objective - C 1.Objective 24 - 28 分类
- HDOJ 5792 (2016多校联合训练 Training Contest 5) World is Exploding
- 使用break直接结束外层循环
- 7种形式的Android Dialog使用举例
- 文章标题