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();
}
};