Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?
For example,
Given sorted array A = [1,1,1,2,2,3]
,
Your function should return length = 5
, and A is now [1,1,2,2,3]
.
public int removeDuplicates(int[] A) { if(A==null || A.length==0) return 0; int size = 1; //remove后数组的长度,更重要的是它也是下一个元素应该移动的位置 int dupCount = 1; //前面数字出现的次数 for(int i=1; i<A.length; i++) { if(A[i] != A[i-1]) { //如果不相等,说明该数第一次出现,移动,并将dupCount重置为1 A[size++] = A[i]; //并将下个可以放置元素的位置加1 dupCount = 1; } else if(dupCount < 2){ //如果出现过一次,也满足要求,继续移动 A[size++] = A[i]; //并将下个可以放置元素的位置加1 dupCount++; } else { //dupCount++; //可要可不要 } } return size; }
相关推荐
javascript js_leetcode题解之80-remove-duplicates-from-sorted-array-ii.js
"LeetCode Remove Duplicates from Sorted Array解决方案" 本文将详细介绍 LeetCode 中的 Remove Duplicates from Sorted Array 解决方案,包括问题描述、解决方案和关键知识点。 问题描述: 给定一个排序的数组 ...
c语言入门 C语言_leetcode题解之26-remove-duplicates-from-sorted-array.c
js js_leetcode题解之26-remove-duplicates-from-sorted-array.js
c c语言_leetcode 0026_remove_duplicates_from_sorted_array.zip
python python_leetcode题解之080_Remove_Duplicates_from_Sorted_Array_II
c c语言_leetcode题解之0080_remove_duplicates_from_sorted_array_ii.zip
java入门 java_leetcode题解之026_Remove_Duplicates_from_Sorted_Array
26.Remove_Duplicates_from_Sorted_Array删除有序数组中的重复项【LeetCode单题讲解系列
leetcode从重复数组中删除重复项 给定一个已排序的数组nums,就地删除重复项,以使每个元素仅出现一次并返回新的长度。 不要为另一个数组分配额外的空间,必须通过使用O(1)额外的内存就地修改输入数组来做到这...
- **2.1.2 Remove Duplicates from Sorted Array II** - 与上一题类似,但允许每个元素最多出现两次。 - **2.1.3 Search in Rotated Sorted Array** - 给定一个旋转后的有序数组,找到某个元素的位置。 - 实现...
- Remove Duplicates from Sorted Array II: 删除排序数组中的重复项,使得每个元素最多出现两次。 - Search in Rotated Sorted Array II: 假设按照升序排序的数组在预先未知的某个点上进行了旋转,该问题要求在旋转...
remove-duplicates-from-sorted-array 移除元素 remove-element 搜索插入位置 search-insert-position 最大子序和 maximum-subarray 加一 plus-one 合并两个有序数组 merge-sorted-array 杨辉三角 pascals-triangle ...
颜色分类leetcode My Leetcode Problems Solutions Using javascript(ES6) 1 Two Sum 两数之和 5 Longest Palindromic Substring 最长回文子串 7 Reverse Integer 整数反转 9 Palindrome Number 回文数 11 Container...
26.Remove Duplicates from Sorted Array 53.Maximum Subarray 70.Climbing Stairs 121.Best Time to Buy and Sell Stock 122.Best Time to Buy and Sell Stock II 123.Best Time to Buy and Sell Stock III 141....
- Remove Duplicates from Sorted Array II(删除排序数组中的重复项II) - Merge Sorted Array(合并两个有序数组) - Merge Sorted Array II(合并两个有序数组II) - Median(中位数) - Partition Array by...
leetcode-goMy solution to LeetCode problems using GolangProblems 题库Array 数组NoTitle题名DifficultyStatus11Container With Most Water盛最多水的容器MediumSolved26Remove Duplicates from Sorted Array删除...
leetcode 浇花力扣解决方案 简单的 #0001 - Two Sum #0007 - Reverse Integer #0009 - Palindrome Number #0035 - Search Insert Position #0058 - Length of Last Word #0066 - Plus One #0083 - Remove Duplicates...
83.删除排序链表中的重复元素 (Remove Duplicates from Sorted List) 88.合并两个有序数组 (Merge Sorted Array) 100.相同的树 (Same Tree) 104.二叉树的最大深度 (Maximum Depth of Binary Tree) 118.杨辉三角 ...
- **在旋转排序数组中搜索 II/Search in Rotated Sorted Array II**: 当数组中存在重复元素时,在被旋转过的排序数组中搜索给定数字。 #### 高级算法技巧 - **数学与位操作(Math and Bit Manipulation)**: 利用数学...