题目描述:删除有序数组中的重复项
func removeDuplicates(nums []int) int {
//去除数组长度,避免写在循环中,每次循环都执行一次取数组长度
length:=len(nums)
循环到倒数第二个数即可,循环中判断了后一个避免出现数组越界
for i:=0;i<length-1;{
if nums[i]==nums[i+1]{
//如果两个数相同,利用切片将后边的数字删除,长度也相应的减1
nums=append(nums[:i+1],nums[i+2:]...)
length--
}else{
//前边的数字和后边的数字不一致时,判断后边一个
i++
}
}
return length
}
小菜鸟写的例子可能不是效率最好的,但是是比较容易想到,容易实现的,希望能帮助大家,一起进步!