码迷,mamicode.com
首页 > 移动开发 > 详细

Leetcode 283.移动零 By Python

时间:2018-09-18 13:06:25      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:range   相对   哈哈   list   leetcode   代码   odi   nic   长度   

思路

我们可以用python的list comprehension来取出所以非0的元素,而且这样取出来会保持原有的相对顺序,再统计先后变化的长度,补上相应的0即可

代码

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

Leetcode 283.移动零 By Python

标签:range   相对   哈哈   list   leetcode   代码   odi   nic   长度   

原文地址:https://www.cnblogs.com/MartinLwx/p/9668264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!