当前位置:   article > 正文

leetcode27_c++nums.erase(remove(nums.begin(),nums.end(),val),

c++nums.erase(remove(nums.begin(),nums.end(),val),nums.end());

leetcode27------------Remove Element

删除数组中指定的元素,并且返回新的数组长度

这道题目依然投机取巧,主要使用std::find和erase来对迭代器进行操作。

代码:

  1. bool cmp(const int & a,const int & b)
  2. {
  3. return a<b;
  4. }
  5. class Solution {
  6. public:
  7. int removeElement(vector<int>& nums, int val) {
  8. if(nums.size()==0)
  9. return 0;
  10. sort(nums.begin(),nums.end(),cmp);
  11. vector<int>::iterator it;
  12. while((it=find(nums.begin(),nums.end(),val))!=nums.end())
  13. {
  14. nums.erase(it);
  15. }
  16. return nums.size();
  17. }
  18. };


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/611492
推荐阅读
相关标签
  

闽ICP备14008679号