remove-duplicates-from-sorted-array
func removeDuplicates(nums []int) int {
for i := 0; i < len(nums) -1; {
if next := i + 1; nums[i] == nums[next] {
nums = append(nums[0:i], nums[next:]...)
} else {
i++
}
}
return len(nums)
}
要求原地删除,直接判断。如果相等的话直接追加数组从开始下标到当前下标、从下一个下标到结束下标。
注意 else,因为如果有多个连续重复的数据需要继续判断而不是 i++。