赞
踩
leetcode27------------Remove Element
删除数组中指定的元素,并且返回新的数组长度。
这道题目依然投机取巧,主要使用std::find和erase来对迭代器进行操作。
代码:
- bool cmp(const int & a,const int & b)
- {
- return a<b;
- }
- class Solution {
- public:
- int removeElement(vector<int>& nums, int val) {
- if(nums.size()==0)
- return 0;
- sort(nums.begin(),nums.end(),cmp);
- vector<int>::iterator it;
- while((it=find(nums.begin(),nums.end(),val))!=nums.end())
- {
- nums.erase(it);
- }
- return nums.size();
- }
- };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。