LeetCode | Remove Duplicates from Sorted Array II
2014-04-04 10:49
337 查看
题目
Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?
For example,
Given sorted array A =
Your function should return length =
分析
在Remove Duplicates from Sorted Array基础上加上重复计数即可。
代码
public class RemoveDuplicatesFromSortedArrayII {
public int removeDuplicates(int[] A) {
if (A == null || A.length == 0) {
return 0;
}
int len = 1;
int count = 0;
for (int i = 1; i < A.length; ++i) {
if (A[i] != A[len - 1]) {
A[len++] = A[i];
count = 0;
} else if (count < 1) {
++count;
A[len++] = A[i];
}
}
return len;
}
}
Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?
For example,
Given sorted array A =
[1,1,1,2,2,3],
Your function should return length =
5, and A is now
[1,1,2,2,3].
分析
在Remove Duplicates from Sorted Array基础上加上重复计数即可。
代码
public class RemoveDuplicatesFromSortedArrayII {
public int removeDuplicates(int[] A) {
if (A == null || A.length == 0) {
return 0;
}
int len = 1;
int count = 0;
for (int i = 1; i < A.length; ++i) {
if (A[i] != A[len - 1]) {
A[len++] = A[i];
count = 0;
} else if (count < 1) {
++count;
A[len++] = A[i];
}
}
return len;
}
}
相关文章推荐
- LeetCode 80 Remove Duplicates from Sorted Array II
- LeetCode - Remove Duplicates from Sorted Array II
- Leetcode | Remove Duplicates from Sorted Array I && II
- Leetcode: Remove Duplicates from Sorted Array II
- LeetCode-Array-80 Remove Duplicates from Sorted Array II
- 【leetcode刷题笔记】Remove Duplicates from Sorted Array II
- [leetcode 80] Remove Duplicates from Sorted Array II
- leetcode-80-Remove Duplicates from Sorted Array II 顺序表
- LeetCode刷题【Array】 Remove Duplicates from Sorted Array II
- leetcode挨个儿刷150514(9):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 36: 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