【一天一道LeetCode】#80. Remove Duplicates from Sorted Array II
来源:互联网 发布:linux查看系统字体设置 编辑:程序博客网 时间:2024/06/12 00:30
一天一道LeetCode
本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github
欢迎大家关注我的新浪微博,我的新浪微博
欢迎转载,转载请注明出处
(一)题目
Follow up for “Remove Duplicates”:
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, 2 and 3. It doesn’t matter >what you leave beyond the new length.
(二)解题
题目大意:给定一个数组,删除里面重复两次以上的数字,可以参考我的这篇博文【一天一道LeetCode】#26. Remove Duplicates from Sorted Array
解题思路:用一个计数器纪录数字出现的次数啊,超过两次及其以上都删除。
class Solution {public: int removeDuplicates(vector<int>& nums) { int count = 0 ;//计数器 int retlen = nums.size(); if(retlen<=1) return retlen; for(auto iter = nums.begin() +1; iter != nums.end() ; ) { if(*iter == *(iter-1)){//与上一个数字相等 count++;//计数加1 if(count>=2)//如果大于等于2,表示这个数需要删除 { iter = nums.erase(iter);//擦除!注意这里迭代器需要指向erase的返回值 retlen--;//长度减1 } else ++iter; } else { count = 0;//如果与上一个数字不同就要重置计数器 ++iter; } } return retlen; }};
0 0
- 【一天一道LeetCode】#80. Remove Duplicates from Sorted Array II
- 【一天一道LeetCode】#26. Remove Duplicates from Sorted Array
- 【一天一道LeetCode】#82. Remove Duplicates from Sorted List II
- leetcode——26. Remove Duplicates from Sorted Array && 80. Remove Duplicates from Sorted Array II
- LeetCode 26. Remove Duplicates from Sorted Array && 80. Remove Duplicates from Sorted Array II
- leetcode.array--80. 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
- 常用算法文章收集
- 欢迎使用CSDN-markdown编辑器
- Codevs 4768 跳石头 NOIP2015 DAY2 T1
- leetcode 88. Merge Sorted Array
- 实现pageRank
- 【一天一道LeetCode】#80. Remove Duplicates from Sorted Array II
- delphi多线程TThread详解
- HDU 2073 无限的路
- ecshop入门知识
- 涨姿势!阿里巴巴几轮面试的点滴经历
- composer嵌入框架以及创建
- 微服务、单体应用以及NoOps
- Android - 开源框架 - xUtils - BitmapUtils模块
- 在一个字符串中找到第一个只出现一次的字符