Leetcode 283.移动零 By Python

思路python

咱们能够用python的list comprehension来取出因此非0的元素,并且这样取出来会保持原有的相对顺序,再统计前后变化的长度,补上相应的0便可code

代码io

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的代码啊哈哈哈哈哈哈哈class

相关文章
相关标签/搜索