腾讯五十题 No.13 删除有序数组中的重复项

题目链接

class Solution {
    public int removeDuplicates(int[] nums) {
        int fast=1,slow=0;
        while(fast<nums.length){
            //如果快慢指针上的元素不相等就将该元素
            if(nums[fast] != nums[slow]){
                nums[slow+1] = nums[fast];
                slow++;
            }
            fast++;
        }
        //加一是因为第一个元素没有加进来。
        return slow+1;
    }
}

腾讯五十题 No.13 删除有序数组中的重复项

上一篇:【转载】使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化


下一篇:大一C语言学习笔记(8)---指针--动态内存是什么?与静态内存有什么区别?怎么使用动态内存,有什么需要注意的地方?