删除排序数组中的重复数字 II
2015-11-24 01:01
344 查看
跟进“删除重复数字”:
如果可以允许出现两次重复将如何处理?
样例
给出数组A =[1,1,1,2,2,3],你的函数应该返回长度5,此时A=[1,1,2,2,3]。
解题思路:基本思路和上一道题的删除排序数组中的重复数字差不多,不过需要一个额外的变量time来标记出现的次数。
如果可以允许出现两次重复将如何处理?
样例
给出数组A =[1,1,1,2,2,3],你的函数应该返回长度5,此时A=[1,1,2,2,3]。
解题思路:基本思路和上一道题的删除排序数组中的重复数字差不多,不过需要一个额外的变量time来标记出现的次数。
public class Solution { /** * @param A: a array of integers * @return : return an integer */ public int removeDuplicates(int[] nums) { // write your code here int len = nums.length; int count=0; int sum=1; if(len==0) return 0; if(len<3) return len; int time = 1 ; for(int i=1;i<len;i++){ if(nums[count]!=nums[i]){ count++; nums[count]=nums[i]; time = 1; }else if(nums[count]==nums[i]){ if(time<2){ count++; time++; nums[count]=nums[i]; } } } return count+1; } }
相关文章推荐
- 团队作业M1反思
- MyEclipse插件不能安装原因
- MySQL存储过程 事务transaction
- JAVA笔记二
- Java多线程开发系列之番外篇:事件派发线程---EventDispatchThread
- JAVA笔记一环境变量配置
- *LeetCode-Meeting Rooms II
- nagios安装学习一
- vbox下安装arch
- python入门(4)
- html的select控件的option选中事件
- Unix操作系统内核结构报告
- Android Sqlite+反射 实现CRUD
- Android studio 自定义多选框CheckBox
- MyBatis开发-->入门
- Android4.0-Fragment框架实现方式剖析(一)
- 万能的Volley
- MySQL存储过程 游标循环的使用
- XML-----4、Dom4j操作XML数据
- TCP/IP三次握手协议