Codekata(4)の保存に使用

1950 ワード

質問する


指定した数値配列で、0を配列の最後に移動します.
元の数字の順番を変えないでください.
  • の新しいアレイを作成する必要はありません.
  • Input: [0,1,0,3,12]
    Output: [1,3,12,0,0]

    に答える

    def move_zeroes(nums):
      count = nums.count(0)
    
      for i in range(len(nums)):
        if 0 in nums:
          nums.remove(0)
    
      for i in range(count):
          nums.append(0)
      return nums
    
    パラメータとして入力されたnumsリストの0の個数を計算しcount変数に格納します.
    numsの長さfor文に従って、リストからすべての0を削除します.
    最後にnums配列の後ろにcount個数として0を追加する.