1. 程式人生 > >Leetcode 283.移動零 By Python

Leetcode 283.移動零 By Python

pla 順序 lee sel for 哈哈哈哈哈哈 instead any oid

思路

我們可以用python的list comprehension來取出所以非0的元素,而且這樣取出來會保持原有的相對順序,再統計先後變化的長度,補上相應的0即可

代碼

class Solution(object):
    def moveZeroes(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        a = [i for i in nums if i!=0]
        delta = len(nums)-len(a)
        zero = [0 for i in range(delta)]
        nums[:] = a[:] + zero[:]

ps.這才是pythonic的代碼啊哈哈哈哈哈哈哈

Leetcode 283.移動零 By Python