一个有序数组 nums ,原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
func removeDuplicates(nums []int) int {
left := 0
length := len(nums)
if length == 0 || nums == nil {
return 0
}
for right := 1; right < length; right++ {
if nums[left] != nums[right] {
left++
nums[left] = nums[right]
}
}
left++
return left
}
这篇博客介绍了如何使用C语言在一个有序数组中删除重复元素,通过遍历和比较实现原地操作,返回新数组长度。适合理解数组操作和算法优化的开发者。
553

被折叠的 条评论
为什么被折叠?



