| 12345678910111213141516171819202122232425262728 | 
							- package main
 
- func removeDuplicates(nums []int) int {
 
- 	n := len(nums)
 
- 	if n < 3 {
 
- 		return n
 
- 	}
 
- 	res, cnt := 1, 1
 
- 	for i := 1; i < n; i++ {
 
- 		if nums[i] == nums[i-1] {
 
- 			cnt++
 
- 		} else {
 
- 			cnt = 1
 
- 		}
 
- 		if cnt <= 2 {
 
- 			nums[res] = nums[i]
 
- 			res++
 
- 		}
 
- 	}
 
- 	return res
 
- }
 
- /* func main() {
 
- 	a1 := []int{0, 1, 1, 1, 2, 3, 3, 3}
 
- 	fmt.Println(removeDuplicates(a1))
 
- 	fmt.Println(a1)
 
- 	fmt.Println(removeDuplicates([]int{}))
 
- } */
 
 
  |