package com.leetcode;

/**
 * LeetCode80_删除有序数组中的重复项II
 */
public class LeetCode80 {

    /**
     * 采用快慢指针
     * @param nums
     * @return
     */
    public int removeDuplicates(int[] nums) {
        int j = nums.length;
        //1.base case
        if (j <= 2) {
            return j;
        }

        //2.初始化快慢指针
        int slow = 1;
        int fast = 2;
        while (fast < j) {
            if (nums[slow - 1] != nums[fast]) {
                slow++;
                nums[slow] = nums[fast];
            }
            fast++;
        }
        return slow + 1;
    }
}

Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐