Menu
CoddyTech

Remove Duplicates from Sorted Array

やさしい2つのポインタ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が2回、3が3回登場します。それぞれ1つずつ残すと、[1, 2, 3]になります。

lock icon提出時に隠しテスト+15件

challenge icon

発展問題

numsを別の配列に格納するのではなく、インプレースで書き換えることで、追加メモリをO(1)にできますか?

コードをリセット
def removeDuplicates(nums):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

ケース3

入力

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

期待値

[1, 2, 3]