123456789101112131415161718 |
- package main
- // in-place
- func removeDuplicates(nums []int) int {
- if len(nums) == 0 {
- return 0
- }
- // index of the last element in array
- last := 0
- for curr := 1; curr < len(nums); curr++ {
- if nums[curr] != nums[last] {
- nums[last+1] = nums[curr]
- last++
- }
- }
- // size = last_index + 1
- return last + 1
- }
|