LeetCode27.移除元素

Posted lettleshel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode27.移除元素相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        if(nums.empty()) return 0;
        int l=0;
        int r=nums.size()-1;
        while(l<r){
            if(nums[l]==val) {
                while(l<r&&nums[r]==val) {
                    r--;
                    if(l==r) break;
                }
                swap(nums[l],nums[r]);
                r--;
            }
            l++;
        }
        if(nums[r]!=val) r++; 
        return r;
    }
};

 

以上是关于LeetCode27.移除元素的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 27.移除元素

LeetCode刷题27-简单- 移除元素

图解双指针 | LeetCode 27. 移除元素

leetcode算法27.移除元素

LeetCode27. 移除元素

python刷LeetCode:27. 移除元素