初级算法-数组-删除排序数组中的重复项




public class Solution {
    public int RemoveDuplicates(int[] nums) {
        var left = 0;
        for(var right = 1; right< nums.Length; right++) {
            //如果左指针和右指针指向的值一样,说明有重复的,
            //这个时候,左指针不动,右指针继续往右移。如果他俩
            //指向的值不一样就把右指针指向的值往前挪

            if(nums[left] != nums[right]){
                nums[++left] = nums[right];
            }
        }
        return ++left;
    }
}

解析

posted @ 2022-11-07 09:40  Pro成  阅读(33)  评论(1编辑  收藏  举报