开始刷leetcode day12:Remove Duplicates from Sorted Array II
2015-05-14 13:09
375 查看
Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?
For example,
Given sorted array nums =
Your function should return length =
It doesn't matter what you leave beyond the new length.
Java:
public class Solution {
public int removeDuplicates(int[] nums) {
if(nums.length == 0) return 0;
int total =1;
int s = 1;
int k = 1;
for(int i=1; i<nums.length;i++)
{
if(nums[i] == nums[i-1] && k <2)
{
nums[s] = nums[i];
k++;
s++;
total ++;
}
else if(nums[i] != nums[i-1])
{
nums[s] = nums[i];
k = 1;
s++;
total ++;
}
}
return total;
}
}
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,
2and
3.
It doesn't matter what you leave beyond the new length.
Java:
public class Solution {
public int removeDuplicates(int[] nums) {
if(nums.length == 0) return 0;
int total =1;
int s = 1;
int k = 1;
for(int i=1; i<nums.length;i++)
{
if(nums[i] == nums[i-1] && k <2)
{
nums[s] = nums[i];
k++;
s++;
total ++;
}
else if(nums[i] != nums[i-1])
{
nums[s] = nums[i];
k = 1;
s++;
total ++;
}
}
return total;
}
}
相关文章推荐
- LeetCode Remove Duplicates from Sorted Array II
- (java)leetcode-80:Remove Duplicates from Sorted Array II
- leetcode---Remove Duplicates from Sorted Array II
- Leetcode 之 Remove Duplicates from Sorted Array II
- LeetCode:Remove Duplicates from Sorted Array II
- 【leetcode】Remove Duplicates from Sorted Array II
- LeetCode:Remove Duplicates from Sorted Array II
- leetcode 080 Remove Duplicates from Sorted Array II
- leetcode 80 Remove Duplicates from Sorted Array II
- [leetcode刷题系列]Remove Duplicates from Sorted Array II
- 【Leetcode】Remove Duplicates from Sorted Array II (Removing)
- Remove Duplicates from Sorted Array II -- leetcode
- [LeetCode] Remove Duplicates from Sorted Array II
- leetcode_Remove Duplicates from Sorted Array II
- Remove Duplicates from Sorted Array II - Leetcode
- leetCode---Remove Duplicates from Sorted Array II
- LeetCode: Remove Duplicates from Sorted Array II
- leetcode -- Remove Duplicates from Sorted Array II
- Remove Duplicates from Sorted Array II -- LeetCode
- [leetcode-80]Remove Duplicates from Sorted Array II(C)