题目

c++

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        
        
        int ans = nums.size();
        int i=0;
        while(i<ans)
        {
            if(nums[i]==val)
            {
                int j=i+1;
                while(j<ans)
                {
                    if(nums[j]!=val)
                    {
                        break;
                    }
                    else
                        j++;
                }
                ans-= j-i;
                
                for(int k=j;k<nums.size();k++)
                {
                    nums[k-j+i]=nums[k];
                }
                
                i++;
                continue;
            }
            else
            {
                i++;
                continue;
            }
        }
        
        return ans;
        
    }
};

相关文章:

  • 2021-09-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-10
  • 2022-12-23
猜你喜欢
  • 2021-06-17
  • 2021-06-17
  • 2021-07-23
  • 2021-05-31
  • 2022-01-05
  • 2021-06-10
  • 2021-06-16
  • 2022-03-02
相关资源
相似解决方案