80. Remove Duplicates from Sorted Array II
在 Remove Duplicates from Sorted Array(从一个有序的数组中去除重复的数字,返回处理后的数组长度) 的基础上,可以使每个数字最多重复一次,也就是说如果某一个数字的个数大于等于2个,结果中应保留2个该数字。
思路:有点类似双指针,一前一后,后边的保存想要的结果,前边的向前遍历,记录每个数字出现的次数,次数大于2就直接忽略了,前边的继续前进,次数小于等于2则将其放在j+1的索引上,并将j前进一位
1 | class Solution: |
Go:
1 | // 3 star, 类似第26题,只是加一个变量考虑重复的次数 |