[leetcode]Remove Duplicates from Sorted Array II
来源:互联网 发布:淘宝卖教程侵权吗 编辑:程序博客网 时间:2024/04/29 15:34
public class Solution { public int removeDuplicates(int[] nums) { if(nums.length==0) return 0; int len=1,j=1,time=1,temp=nums[0]; for(int i=1;i<nums.length;i++){ if(temp == nums[i]){ if(++time==2){ nums[j++]=nums[i]; continue; } else if(time>2){ while(++i<nums.length && nums[i]==temp); } } if(i<nums.length) nums[j++]=nums[i]; time=1; temp=nums[j-1]; } return j; }}
快慢指针,把出现次数大于2的数字,直接使用后面的覆盖掉。最后j就是数组的长度。
只需要特殊处理time==2的时候,和大于2的时候一定要在后面找一个不同的数字覆盖掉当前的。
找的时候还要注意有没有达到数组的末尾。
0 0
- 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] 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: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 Remove Duplicates from Sorted Array II
- 浙江科技学院第十三届程序设计竞赛 1007:幸福指数【水】
- ASP.NET MVC 3 使用 Razor 如何在 Web.config 宣告預設的 Namespaces
- 听VOA还不如学这些
- 浙江科技学院第十三届程序设计竞赛 1008:A Heavy Rainy Day【贪心】
- 递归方法产生格雷码
- [leetcode]Remove Duplicates from Sorted Array II
- Android应用界面开发_学习笔记_第四周
- 写在开头的话
- Spring Batch(5): Step详解
- 对比DataTable和泛型
- Linux下yum命令详解
- N个线程轮流打印数字问题
- JAVA多线程开发——线程的创建与运行
- mysql优化小方法