leetcode刷题 —第26题删除有序数组中的重复项

题目描述:删除有序数组中的重复项

删除有序数组中的重复项
题目描述
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
}

小菜鸟写的例子可能不是效率最好的,但是是比较容易想到,容易实现的,希望能帮助大家,一起进步!