删除有序数组中的重复项-力扣

本题的解题思路同样是使用快慢指针对数组进行操作,代码如下:

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        int fastindex = 1;
        int slowindex = 0;

        for(fastindex; fastindex < nums.size(); fastindex++){
            if(nums[fastindex] != nums[slowindex]){
                nums[++slowindex] = nums[fastindex];           
            }
        }
        return slowindex + 1;
    }
};
  • 最开始尝试用下列条件进行判断,总是出现越界并且数组中覆盖的数的位置出现问题,继而提交失败。
  • 应当是后出现的数与前一个数进行判断,如果相等,则用后一个来覆盖前一个
nums[fastindex] != nums[fastindex + 1]

需要对 for 循环判断条件进行修改:

fastindex < nums.size() 修改为 fastindex < nums.size() - 1
class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        int fastindex = 0;
        int slowindex = 0;

        for(fastindex; fastindex < nums.size() - 1; fastindex++){
            if(nums[fastindex] != nums[fastindex + 1]){
                nums[++slowindex] = nums[fastindex + 1];           
            }
        }
        return slowindex + 1;
    }
};

相关推荐

  1. 】26.删除有序数组重复

    2024-05-26 02:10:09       20 阅读
  2. 】80.删除有序数组重复

    2024-05-26 02:10:09       12 阅读
  3. 删除有序数组重复-

    2024-05-26 02:10:09       11 阅读
  4. 经典150题第三题:删除有序数组重复

    2024-05-26 02:10:09       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-26 02:10:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-26 02:10:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-26 02:10:09       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-26 02:10:09       20 阅读

热门阅读

  1. springboot项目跨域设置总结

    2024-05-26 02:10:09       11 阅读
  2. Flink 任务调度策略:Eager 模式详解

    2024-05-26 02:10:09       9 阅读
  3. Flink 任务调度策略:Lazy from Sources 深入解析

    2024-05-26 02:10:09       11 阅读
  4. 海外投放面试手册

    2024-05-26 02:10:09       13 阅读
  5. 游戏引擎支持脚本编程的好处

    2024-05-26 02:10:09       8 阅读
  6. 供应链金融模式学习资料

    2024-05-26 02:10:09       12 阅读
  7. spring boot 的常用注解

    2024-05-26 02:10:09       10 阅读
  8. [力扣题解] 684. 冗余连接

    2024-05-26 02:10:09       12 阅读
  9. vue3 + vite 实用依赖与配置

    2024-05-26 02:10:09       8 阅读
  10. C语言经典例题-9

    2024-05-26 02:10:09       9 阅读