27.移除数组中某一值

  • Post author:
  • Post category:其他


Remove Element

问题描述:

Given an array and a value, remove all instances of that value in place and return the new length.

Do not allocate extra space for another array, you must do this in place with constant memory.

The order of elements can be changed. It doesn’t matter what you leave beyond the new length.

Example:

Given input array nums = [3,2,2,3], val = 3

Your function should return length = 2, with the first two elements of nums being 2.

测试代码:

    int removeElement(vector<int>& nums, int val) {
        int i=0;
        while(i<nums.size())
        {
            if(nums[i]==val)
            {
                nums.erase(nums.begin()+i);
                continue;
            }
                i++;
        }
        return nums.size();
    }

性能:

这里写图片描述



版权声明:本文为m0_37625947原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。