Menu
CoddyTech

Move Zeroes

やさしい2つのポインタpython iconjava iconcpp iconc iconjs icon+10

整数の配列 nums が与えられます。すべての 0 を配列の末尾に移動し、その他の値は元の順序のままにしてください。並べ替えた配列を返してください。配列の長さは nums と同じです。

関数

moveZeroes(nums: integer-array) → integer-array
numsinteger-array
並べ替える整数の配列
戻り値integer-array
0 以外の値を元の順序のまま先に並べ、すべての 0 を末尾に配置する

制約

  • 1 ≤ nums.length ≤ 5000
  • -105 ≤ nums[i] ≤ 105

例

入力
nums = [0, 4, 0, 7, 2]
出力
[4, 7, 2, 0, 0]
説明
0ではない値は4、7、2で、先頭にその順序のまま並びます。2つの0は最後の2つの場所を埋めます。

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

challenge icon

発展問題

代わりに、他の値の順序を保ったまま、すべての0を先頭に移動できますか?追加メモリO(1)で、1回の走査で実現できますか?

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

ケース1

ケース2

ケース3

入力

nums = [0, 4, 0, 7, 2]

期待値

[4, 7, 2, 0, 0]