文章目录

  • 题目
  • 思路
  • AC代码
  • 收获

题目

删除有序数组中的重复元素

思路

快慢指针。快指针不断向前走。判断快指针所指的数与快指针前面的数是否相等,如果相等就说明是重复的,要继续向后移动,如果不相等,则说明是快指针遇到的不同的数,将其存入慢指针即可。注意由于数组下标带了运算符号,所以有可能会出现越界或者负数的情况。
报错的一串英文留在这:
Line 1034: Char 34: runtime error: addition of unsigned offset to 0x606000000020 overflowed to 0x60600000001c (stl_vector.h) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/…/lib/gcc/x86_64-linux-gnu/9/…/…/…/…/include/c++/9/bits/stl_vector.h:1043:34
出现这一大坨东西,就是数组下标的问题了。

AC代码

class Solution {public:int removeDuplicates(vector<int>& nums) {int left=1,right=1,len=nums.size();if(len==0) return 0;for(right;right<len;++right){if(nums[right-1]!=nums[right]) {nums[left]=nums[right];left++;}}return left;}};

收获

毕竟是第一次不看题解 自己写出来的算法题。

力扣 26.删除有序数组中的重复元素相关推荐

  1. 力扣 26.删除有序数组中的重复项

    题目描述: 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.元素的 相对顺序 应该保持 一致 . 由于在某些语言中不能改变数组 ...

  2. java删除有序数组中的重复元素_java去除已排序数组中的重复元素

    题目描述 给定一个已排序的数组,去除数组中的重复元素,只保留一个重复的元素,并且返回新的数组长度. 要求: 不要给数组分配额外的空间,你必须使用常量的内存大小进行原地操作. 例如: 给出数组A=[1, ...

  3. 8. Leetcode 26. 删除有序数组中的重复项 (数组-同向双指针-快慢指针)

    给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件 ...

  4. [leetcode]26.删除有序数组中的重复项

    给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条 ...

  5. leetcode 26. 删除有序数组中的重复项

    给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条 ...

  6. java删除有序数组中的重复元素_算法刷刷刷Leetcode第26题删除排序数组中的重复项...

    给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度.不要使用额外的数组空间,你必须在原地修改输入数组 并在使用 O(1) 额外空间的条件下完成.示例 ...

  7. 文巾解题 26. 删除有序数组中的重复项

    1 题目描述 2 解题思路 一般来说,原地修改数组的题目,大多数是用快慢数组完成的. class Solution:def removeDuplicates(self, nums: List[int] ...

  8. 【LeetCode笔记】26. 删除有序数组中的重复项(Java、原地)

    文章目录 题目描述 代码 & 思路 题目描述 看到群友说今天的每日是简单题,我啪的一下就开刷了,很快啊! 注意点:原地 & O(1)空间 代码 & 思路 有点类似移动零,就是把 ...

  9. 【leetcode刷题记录】26.删除有序数组中的重复项

    class Solution {public int removeDuplicates(int[] nums) {int index = 0;for(int i = 0; i < nums.le ...

最新文章

  1. python单例模式基于__new__方法实现的单例模式(推荐使用,方便)
  2. python绘制剖面图_干货!告诉你详细的剖面图绘图方法和步骤
  3. 学python找工作有用吗-为什么我不建议你通过 Python 去找工作?
  4. 计算机组成 面试 ---杂货铺
  5. 【杂谈】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向(2020.7.23号后涨价)
  6. 常用开源工具、框架收藏
  7. Java/Android引用类型及其使用分析
  8. PADS 中的 PIN TYPE 说明
  9. Sql Server全局变量(转)
  10. 白话设计模式--行为型模式--Template Method模式(模板方法模式)
  11. Git学习总结(1)——Git使用详细教程
  12. Laravel框架学习笔记(一)——phpstudy下的安装配置
  13. Python进阶(十)多进程multiprocessing和subprocess模块
  14. ITerm2的安装和配置
  15. 深度强化学习之A3C网络—理论及代码(小车上山)
  16. Struts 2的基石——拦截器(Interceptor)详细讲解
  17. 清除右键新建中多余菜单
  18. 解决Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
  19. Office 2010 安装程序包的语言不受系统支持
  20. 复古决战快速施法穿墙秒怪分析流程及安全防护

热门文章

  1. MyEclipse Maven 警告: Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib
  2. preparedStatement和Statement 有什么不一样
  3. Linux 搭建SVN server
  4. 有100个GMAIL的邀请,需要的来信就可以啦。
  5. D - Power Strings POJ - 2406
  6. codewars--js--Happy numbers++无穷大判断
  7. MySQL 的主从原理和复制过程简述
  8. 【oracle11g,17】存储结构: 段的类型,数据块(行连接、行迁移,块头),段的管理方式,高水位线...
  9. OpenCL将数组从内存copy到显存
  10. 大型网站系统架构实践(一)从简单到复杂