原题

标签  :

数组  重复元素  有序  双指针 快慢指针

解题思路:

1.判断数组是否为空,为空返回0

2.我们可以放置两个指针 ,其中 k 是慢指针,用来存下所有不同的数,而 j 是快指针用来扫描整个数组。只要 nums[i] ==nums[j],我们就增加 j 以跳过重复项。

当我们遇到 nums[j] 不等于nums[i] 时,跳过重复项的运行已经结束,因此我们必须把它nums[j]的值复制到 nums[k]。然后递增 k,即nums[k++],接着我们将再次重复相同的过程,直到 j 到达数组的末尾为止。

3.慢指针的K的值就是返回的个数。

注意:因为第一个元素前面没有元素,所有需要特判。!i

class Solution {
public:int removeDuplicates(vector<int>& nums) {if(nums.empty())return 0;int k = 0;for (int i = 0; i < nums.size(); i ++ )if (!i || nums[i] != nums[i - 1])nums[k ++ ] = nums[i];return k;}
};

LeetCode 26.删除排序数组中的重复项相关推荐

  1. C++描述 LeetCode 26. 删除排序数组中的重复项

    C++描述 LeetCode 26. 删除排序数组中的重复项   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客 ...

  2. leetcode 26 删除排序数组中的重复项

    https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素 ...

  3. LeetCode 26. 删除排序数组中的重复项

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

  4. LeetCode(#26)————删除排序数组中的重复项

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

  5. 索引超出了数组界限_【每天一题】LeetCode 26. 删除排序数组中的重复项

    开源地址 JiauZhang/algorithms​github.com 题目描述 * https://leetcode-cn.com/problems/remove-duplicates-from- ...

  6. C++ leetcode 26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。

    一.思路: nowPos当前第几个没有重复的数,count指向第nowPos+1个重复数的位置 二.C++ int removeDuplicates(vector<int>& nu ...

  7. [LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项

    这道题我真的纠结好久,因为没注意那个原地的题目要求,所以很奇怪怎么我电脑运行成功,但是LeetCode上运行就是不对.气哭. 感谢群友lino的帮助.他试了set方法不行,直接喂给我的答案了... 题 ...

  8. ios 数组中的字典排序_题解 | 26.删除排序数组中的重复项

    假设我们有一个传感器,会不停地向 HQ 传输已经归类好数据,数据的格式全部是数字(种类编号),且已经按照从小到大的顺序排列,大概是 [1,1,4,5,7,9] 这样的,但是我们的需求在于,希望知道有多 ...

  9. 26. 删除排序数组中的重复项 golang

    26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 ...

最新文章

  1. jQuery插件之Cookie
  2. java Map 怎么遍历
  3. python中的帮助_在Python中使用help帮助
  4. flask学习笔记之flask-migrate
  5. 1216: 斐波那契数列
  6. 查期刊是否开源_新期刊HardwareX促进科学的开源硬件
  7. xp系统如何使两台计算机共享,xp系统共享文件,两部电脑共享文件方法
  8. android so劫持,防劫持SDK
  9. 爬虫-Scrapy(二) 爬取糗百笑话-单页
  10. Rust:FFI 编程中的 CStr 和 CString
  11. oracle认证考试试题及答案,oracle考试试题_oracle认证考试模拟题_oracle试题及答案房地产估价师考试试题_房地产...
  12. Testing WLW!!
  13. C语言——printf()函数参数传递问题
  14. Swift身份证正则表达式
  15. 从头开始敲代码之《从BaseApplication/Activity开始(五)》(自定义控件,实现点击/滑动翻页)
  16. 三星android 4.04,三星Galaxy note i889如何Odin线刷4.04
  17. 查看实时网速的小方法
  18. org.junit.runners.model.InvalidTestClassError: Invalid test class ‘com.zhj.esdemo.MysqlTests‘: 1.
  19. LV2之-----js 值类型和引用类型(基石1)
  20. 【对讲机的那点事】北京无线电协会C4FM数字中继台终端设备调制方式

热门文章

  1. java 参数命名冲突_Java中的命名参数
  2. Jakarta EE的拟议命名空间
  3. 自动化测试在CI CD管道中的作用
  4. hadoop emr_在Amazon EMR上运行Hadoop MapReduce作业
  5. netbeans7.4_NetBeans 7.4 Beta提示警告无效的异常处理
  6. 雅虎yql_从RSS Feed和YQL创建数据表
  7. Java和Python中类似Kotlin的生成器,续:附加参数
  8. 企业应用程序集成简介
  9. 使用RxJava和SseEmitter进行服务器发送的事件
  10. Hibernate应用程序级可重复读取