跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 阿里巴巴高频题:删除排序数组中的重复数字
未分類
21 5 月 2020

阿里巴巴高频题:删除排序数组中的重复数字

阿里巴巴高频题:删除排序数组中的重复数字

資深大佬 : hakunamatata11 55

阿里巴巴高频题:删除排序数组中的重复数字

专栏 | 九章算法 网址 | www.jiuzhang.com/?utm_source=sc-csdn-fks

题目描述

给定一个排序数组,在原数组中“删除”重复出现的数字,使得每个元素只出现一次,并且返回“新”数组的长度。

不要使用额外的数组空间,必须在不使用额外空间的条件下原地完成。

样例

样例 1: 输入: [] 输出: 0

样例 2: 输入: [1,1,2] 输出: 2 解释: 数字只出现一次的数组为: [1,2]

题目解析

由于有序,所以相同的数字排在一起。

用一个游标变量指向已经去重的部分的下一个空位,只要 a[i] != a[i-1]a[i]!=a[i−1],就将 a[i]填入之前的空位。

遍历一次数组,将不重复元素保留,重复元素被覆盖,最后删除末尾剩余的元素即可。

参考代码

阿里巴巴高频题:删除排序数组中的重复数字

最后,送一波免费的算法课资源~

背包四讲这门原价$199 的课程,现在:

戳我免费试听后,加九章-Sunny 微信号:jiuzhang15,回复「 V2EX 背包」+试听截图即可获得全额抵价券,0 元听课!

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具