Menu
CoddyTech

Remove Duplicates from Sorted Array

简单双指针python iconjava iconcpp iconc iconjs icon+10

你会得到一个按非递减顺序排序的整数数组 nums,因此相等的值会相邻排列。按出现顺序返回 nums 中的不同值,每个值只返回一次。例如,[2, 2, 5] 会得到 [2, 5]。

函数

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
按非递减顺序排列的整数
返回值integer-array
nums 中按升序排列的不同值

约束条件

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums 已按非递减顺序排序。

示例

输入
nums = [1, 1, 2, 3, 3, 3]
输出
[1, 2, 3]
解释
1 出现了两次,3 出现了三次。每个数只保留一个,就得到 [1, 2, 3]。
challenge icon

进阶

你能通过原地重写 nums,而不是构建第二个数组,使用 O(1) 的额外内存来完成吗?

重置代码
def removeDuplicates(nums):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

nums = [1, 1, 2, 3, 3, 3]

预期输出

[1, 2, 3]