LeetCode 初级算法题(数组)8.移动零

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

示例:

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

说明:

  1. 必须在原数组上操作,不能拷贝额外的数组。
  2. 尽量减少操作次数。
class Solution:
    def moveZeroes(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        Len = len(nums)
        for i in range(Len-1, -1, -1):#从后向前遍历第4,3,2,1,0,个元素
            if nums[i] == 0:
                for j in range(i, Len-1):
                    if nums[j+1] != 0:
                        nums[j] = nums[j+1]
                        nums[j+1] = 0

猜你喜欢

转载自blog.csdn.net/zsx17/article/details/89142786