解题思路:
使用vector也可以做,但是vector的find是朴素查找,时间复杂度是O(n)而set的增删查改都是O(log n)级别,速度更快
参考代码:
#include <bits/stdc++.h> #define ll long long using namespace std; int main() { ll n,m; set<int>p,v;//定义两个容器 cin>>n>>m; while(n--){ ll k; cin>>k; p.insert(k);//在p内插入元素值 } while(m--){ ll k; cin>>k; if(p.find(k)!=p.end())v.insert(k);//如果出现过,放入v内 } for(auto i=v.begin();i!=v.end();i++){//打印v容器内的元素值 cout<<*i<<" "; } return 0; }
0.0分
155 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:949 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:941 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:383 |
永远的丰碑 (C语言代码)浏览:608 |
简单的事情 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |
简单的a+b (C语言代码)浏览:473 |