初级算法-移动零

2019-06-20  本文已影响0人  HaiYi_

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

class Solution:
    def moveZeroes(self, nums):
        n = 0
        nums1 = nums[:]
        l = len(nums)
        for i in range(l):
            if nums1[i] == 0:
                nums.remove(0)
                n += 1
        else:
            for i in range(n):
                nums.append(0)
        return nums


if __name__ == '__main__':
    lsi1 = [0, 9, 0, 9]
    S = Solution()
    s = S.moveZeroes(lsi1)
    print(s)

上一篇 下一篇

猜你喜欢

热点阅读