80. 删除排序数组中的重复项 II(On)
Posted vampire6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了80. 删除排序数组中的重复项 II(On)相关的知识,希望对你有一定的参考价值。
80. 删除排序数组中的重复项 II
class Solution { public: int removeDuplicates(vector<int>& nums) { if(nums.size()==0) return 0; if(nums.size()==1) return 1; int ans=1; int ops=0; int dd=0; bool flag=false;//用于相同的超过两个之后的不做处理,下标不增加 for(int i=1;i<nums.size();i++) { if(nums[i]!=nums[i-1])//跟前面不一样肯定是满足的 { dd=0; ans++; flag=false; ops++; } else{ dd++; if(dd==2)//两个相同的之后就不用考虑了,dd置为0 { flag=true;dd=0; } if(!flag){ ans++;ops++; } } nums[ops]=nums[i]; } return ans; } };
以上是关于80. 删除排序数组中的重复项 II(On)的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode 80.删除排序数组中的重复项 II By Python
leetcode 每日一题 80. 删除排序数组中的重复项 II
LeetCode 80. 删除排序数组中的重复项 II(Remove Duplicates from Sorted Array II)
leetcode 80. 删除排序数组中的重复项 II(Remove Duplicates from Sorted Array II)