lintcode-101-删除排序数组中的重复数字 II
2017-07-12 21:57
337 查看
101-删除排序数组中的重复数字 II
跟进“删除重复数字”:
如果可以允许出现两次重复将如何处理?
样例
标签
数组 两根指针 脸书思路
参照上一篇博客lintcode-100-删除排序数组中的重复数字,只需加一个标志isSecond,用于表示某个数字是否出现了2次code
class Solution { public: /** * @param A: a list of integers * @return : return an integer */ int removeDuplicates(vector<int> &nums) { // write your code here int size = nums.size(), i = 0, j = 1; bool isSecond = false; if(size <= 0) { return 0; } int newSize = 1; while(j<size) { if(nums[i] == nums[j] && !isSecond){ nums[i+1] = nums[j]; i++; j++; newSize++; isSecond = true; } else if(nums[i] < nums[j]){ nums[i+1] = nums[j]; i++; j++; newSize++; isSecond = false; } else { j++; } } return newSize; } };
相关文章推荐
- lintcode-删除排序数组中的重复数字II-101
- LintCode(101)删除排序数组中的重复数字 II
- [Lintcode] #101 删除排序数组中的重复数字 II
- LintCode-删除排序数组中的重复数字 II
- lintcode删除排序数组中的重复数字 II
- LintCode【简单】101. 删除排序数组中的重复数字 II。代码及思路
- python_lintcode_100删除排序数组中的重复数字 _101删除排序数组中的重复数字2
- Lintcode落单的数 删除排序数组中的重复数字 II
- lintcode 容易题:Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II
- 101. 删除排序数组中的重复数字 II
- 【LintCode 简单】101. 删除排序数组中的重复数字 II
- LintCode:删除排序数组中的重复数字 II
- 101 - 删除排序数组中的重复数字 II
- LintCode 删除排序数组中的重复数字 II
- lintcode-113-删除排序链表中的重复数字 II
- [Lintcode]Remove Duplicates from Sorted List II 删除排序链表中的重复数字 II
- 题目:删除排序数组中的重复数字 II
- 删除排序链表中的重复数字 II -LintCode
- 删除排序数组中的重复数字-LintCode
- lintcode-100-删除排序数组中的重复数字