LeetCode:移动零(Python版本)

LeetCode刷题日记

  • 移动零
    • Python代码

移动零

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/

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

示例:

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

说明:

1.必须在原数组上操作,不能拷贝额外的数组。
2.尽量减少操作次数。

Python代码

from collections import Counter
class Solution(object):
    def moveZeroes(self, nums):
        """
        :type nums: List[int]
        :rtype: None Do not return anything, modify nums in-place instead.
        """
        # for i in range(len(nums)):
        #     if nums[i] == 0:
        #         del nums[i]
        #         nums.append(0)
        co = Counter(nums).most_common()
        if sorted(co, key=lambda x: abs(x[0]))[0][0] == 0:
            for i in range(co[0][1]):
                nums.remove(0)
                nums.append(0)

注释掉的犯了不少错。。留个纪念吧。。

你可能感兴趣的:(Python,数组,初级算法)