26. 删除排序数组中的重复项 - LeetCode

26. 删除排序数组中的重复项

题目链接

双指针

class Solution {
    public int removeDuplicates(int[] nums) {
        int ans = nums.length;
        int p1 = 0;
        for(int p2 = 0; p2 < nums.length; p2++){
            if(p2 != 0 && nums[p2] == nums[p2-1]){
                ans--;
                continue;
            }
            nums[p1++] = nums[p2];
        }
        return ans;
    }
}
  • 一前一后两个指针,若遇相同元素,前指针不动,后指针继续
posted @ 2021-02-09 09:34  一天到晚睡觉的鱼  阅读(43)  评论(0)    收藏  举报