| 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
 
- }
 
 
  |