LeetCode 第 26 题: 删除有序数组中的重复项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
func removeDuplicates(nums []int) int {
n_l := len(nums)
if n_l == 0 {
return 0
}

k := 0
for i := 1; i< n_l; i++{
// 如果 nums[k] != nums[i] 不相等
// k+1, nums[k+1] = nums[i]
if nums[k] != nums[i] {
k++
nums[k] = nums[i]
}
}

return k + 1
}