leetcode 283. 移动零(Easy) (数组)

题目:       

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

示例:

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]说明:
  1. 必须在原数组上操作,不能拷贝额外的数组。
  2. 尽量减少操作次数。

思路:

        首先,查询list集合中0的个数n,然后把这些0都删除掉。最后再在末尾添加上n个0。

代码:

class Solution(object):
    def moveZeroes(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        n = nums.count(0)
        for i in range(n):
            nums.remove(0)
        nums.extend([0]*n)
        

猜你喜欢

转载自blog.csdn.net/weixin_40449071/article/details/82711712