- 移動零
給定一個陣列 nums,撰寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序,
示例:
輸入: [0,1,0,3,12]
輸出: [1,3,12,0,0]
說明:
必須在原陣列上操作,不能拷貝額外的陣列,
盡量減少操作次數,
class Solution:
def moveZeroes(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
i = 0
n = len(nums)
while n:
if nums[i]==0:
num = nums.pop(i)
nums.append(num)
else:
i += 1
n -= 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/105002.html
標籤:其他
上一篇:NetNamedPipeBinding 寫入管道時出錯: 管道正在被關閉。 (232, 0xe8)
下一篇:怎么用演算法來區別圖片的角度?
