Lintcode(7)-删除元素
来源:互联网 发布:一起装修网怎么样 知乎 编辑:程序博客网 时间:2024/05/22 00:54
Q:
Remove Element.
Given an array and a value, remove all occurrences of that value in place and return the new length.
The order of elements can be changed, and the elements after the new length don’t matter.
Given an array [0,4,4,0,0,2,4,4], value=4
return 4 and front four elements of the array is [0,0,0,2]
A:
这个就是vector遍历删除的问题,可以直接用erase返回的迭代器,进行下一次访问。
这里我们不使用这种方式,直接使用std::remove,这个题目就是一行代码-:)。
class Solution {public: /** *@param A: A list of integers *@param elem: An integer *@return: The new length after remove */ int removeElement(vector<int> &A, int elem) { if (!A.size()) return 0; A.erase(std::remove(A.begin(), A.end(), elem), A.end()); return A.size(); }};
0 0
- Lintcode(7)-删除元素
- lintcode-删除元素-172
- lintCode 删除元素
- 删除元素(LintCode)
- LintCode:删除元素
- LintCode(easy)删除元素
- LintCode-删除元素
- [Lintcode]删除链表中元素
- 删除元素-LintCode
- [LintCode]172.删除元素
- LintCode Delete Element 删除元素
- LintCode:删除列表中的元素
- LintCode 第172删除元素
- LintCode-删除链表中的元素
- LintCode之删除链表中的元素
- 【Lintcode】删除链表中的元素
- LintCode 452 删除链表中的元素
- LintCode【入门】删除链表中的元素
- 快学Scala--第二章习题
- Java 开源博客 —— Solo 0.6.9 发布了!
- 2015夏令营,创优翼,与你同行。
- ios之UIControl
- Android闹钟 AlarmManager的使用
- Lintcode(7)-删除元素
- Android的图片,字符串,demin,color,以及Array,boolean,Integer资源的使用-android学习之旅(五十四)
- python 常用包
- uva11388 GCD LCM(数学)
- ArcGIS 不同范围显示不同标注
- 二叉树的镜像
- Failed: error connecting to db server: server returned error on SASL authentication step: Authentica
- ORACLE的sign函数和DECODE函数
- C++判断指针的类型