码迷,mamicode.com
首页 > 编程语言 > 详细

Java for LeetCode 080 Remove Duplicates from Sorted Array II

时间:2015-05-19 00:46:34      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:

Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?

For example,
Given sorted array nums = [1,1,1,2,2,3],

Your function should return length = 5, with the first five elements of nums being 1, 1, 2, 2 and 3. It doesn‘t matter what you leave beyond the new length.

解题思路:

本题方法多多,这里采用另开一个数组的方法,JAVA实现如下:

    public int removeDuplicates(int[] nums) {
		if (nums.length <= 2)
			return nums.length;
		int[] numsCopy = new int[nums.length];
		numsCopy[0] = nums[0];
		numsCopy[1] = nums[1];
		int index = 2;
		for (int i = 2; i < nums.length; i++) 
			if (nums[i] != numsCopy[index - 2]) {
				numsCopy[index] = nums[i];
				index++;
			}
		for (int i = 0; i < index; i++)
			nums[i] = numsCopy[i];
		return index;
    }

 

Java for LeetCode 080 Remove Duplicates from Sorted Array II

标签:

原文地址:http://www.cnblogs.com/tonyluis/p/4513373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!