leetcode——80——Remove Duplicates from Sorted Array II
2016-04-19 17:22
489 查看
Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?
For example,
Given sorted array nums =
Your function should return length =
nums being
不考虑数组排过序
考虑数组已排序
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.
不考虑数组排过序
class Solution { public: int removeDuplicates(vector<int>& nums) { if(nums.size() < 3) return nums.size(); int len = 1; int n = 1; for(int i = 1; i < nums.size(); i++){ if(nums[i] != nums[i - 1]){ nums[len++] = nums[i]; n = 1; } else if(n == 1){ nums[len++] = nums[i]; n++; } else continue; } return len; } };
考虑数组已排序
class Solution { public: int removeDuplicates(vector<int>& nums) { int n = nums.size(); if(n < 3) return n; int index = 2; for(int i = 2; i < n; i ++) { if(nums[i] != nums[index-2]) nums[index ++] = nums[i]; } return index; } };
相关文章推荐
- 最小生成树--Kruskal算法
- iOS应用程序打包
- spring依赖注入原理的简单模拟
- LINQ To DataSet 示例
- 跳转时候提示Attempt to present on while a presentation is in progress
- SqlServer查询表中各列名称、表中列数
- 公司开源框架技术连接
- Mysql join语句解析
- android开发之onCreate( )方法详解
- 图形统计报表EChart的使用
- VRRP技术详解
- Ajax实现简单下拉选项效果【推荐】
- WebLogic的部署模式:开发模式、生产模式区别及相互转换的方法
- ViewPager源码不完全解读
- nyoj 117 求逆序数
- 开启MYSQL主从同步备份
- 题目1522:包含min函数的栈
- 80. Remove Duplicates from Sorted Array II
- 武校学生
- 第八周项目1—数组做数据成员(工资类、数组)