一道腾讯笔试题,考察对STL erase函数的运用
来源:互联网 发布:网络视频下载软件 编辑:程序博客网 时间:2024/06/05 05:57
题目是这样的:有1亿个不同QQ号分别保存在vector和set中,去掉其中的奇数QQ号。
在STL中erase函数是这样定义的:
void container::erase(iteraor pos)
iteratot container::erase(iterator pos)
- 将迭代器pos位置所指的元素移除。
- 序列式容器(vector、deque、list和string)采用第二种形式,返回后继元素的位置或者end()。
- 关联式容器(set、multiset、map 和 multimap)采用第一种形式,无返回值。
- 两者都调用被移除者的析构函数。
对于set:
void erase_odd_nums(set<int> &qqnum){ set<int>::iterator it; for(it = qqnum.begin(); it != qqnum.end();){ if(*it % 2){ qqnum.erase(it++); }else{ ++it; } }}
对于vector:
void erase_odd_nums(vector<int> &qqnum){ vector<int>::iterator it; for(it = qqnum.begin(); it != qqnum.end();){ if(*it % 2){ it = qqnum.erase(it); }else{ ++it; } }}
0 0
- 一道腾讯笔试题,考察对STL erase函数的运用
- 一道笔试题——考察对函数参数的入栈方式
- 一道腾讯的笔试题
- 腾讯的一道笔试题
- 一道笔试题:vector::erase()
- 想到一道考察C功底的笔试题
- js数组方法的一道笔试题考察点详解
- 一道腾讯笔试题
- 找工作练手--一道腾讯的笔试题
- 一道腾讯笔试题的思路
- 从腾讯的一道笔试题说起
- 腾讯实习生的一道笔试题
- 一道腾讯笔试题--Integer的比较
- 腾讯2013的一道实习生笔试题
- string erase函数的运用
- 正确运用stl map的erase方法
- 正确运用stl map的erase方法
- 正确运用stl map的erase方法
- HTTP协议,Http协议基础概念
- Python之命令解析模块optparse
- ArcGIS Engine二次开发——计算shapefile面图层要素的面积
- SQL表连接图解
- Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- 一道腾讯笔试题,考察对STL erase函数的运用
- Spring注解总结----@Autowired和@Qualifier、@Resource
- lua 中的string库函数
- leetcode第171题-Excel Sheet Column Number
- 清晨的遐想
- 在DCOM 中不存在WORD、EXCEL等OFFICE组件
- java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException 的解决办法
- java IO 字节流、字符流操作总结三之字符流、序列化和反序列化
- Service_Android四大组件之一