26. Remove Duplicates from Sorted Array【删除排序数组中的重复项】

在这里插入图片描述
在这里插入图片描述

package LeetCode;

public class Test {
	public static void main(String[] args) {
		int[] nums1 = {1,1,2};
		System.out.println(removeDuplicates(nums1));
		
		int[] nums2 = {0,0,1,1,1,2,2,3,3,4};
		System.out.println(removeDuplicates(nums2));
		
	}
	
	/**
	 * 采用外带的变量直接去重
	 */
    public static int removeDuplicates(int[] nums) {
        if (nums.length == 0) {
        	return 0;
        } else if (nums.length == 1) {
        	return 1;
        }
        
        int i = 0;
        for (int j = 1; j < nums.length; j++) {
        	if (nums[i] != nums[j]) {
        		i++;
        		nums[i] = nums[j];
        	}
        }
    	
    	return i+1;
    }
}

发布了63 篇原创文章 · 获赞 1 · 访问量 2758

猜你喜欢

转载自blog.csdn.net/A_bad_horse/article/details/97792705