zoukankan      html  css  js  c++  java
  • 【leetcode❤python】Move Zeroes

    #-*- coding: UTF-8 -*-
    #filter()函数可以对序列做过滤处理,就是说可以使用一个自定的函数过滤一个序列,
    #把序列的每一项传到自定义的过滤函数里处理,并返回结果做过滤。最终一次性返回过滤后的结果。

    class Solution(object):
    #    def filterDemo(self,nums):
    #        if nums!=0:
    #            return nums
        def moveZeroes(self, nums):
    #        pointNum=nums.count(0)
            point=0
            n=len(nums)
            calNum=0
            while calNum<n:
                print nums[point]
                
                if(nums[point]==0):
                    nums.append(0)
                    del nums[point]
                    print nums
                else:point+=1
                calNum+=1
                    
                
            print nums
                    
                
                    
            
    #        nums=filter(self.filterDemo,nums)
    #        nums.extend([0]*pointNum)
    #        print nums

            
    sol=Solution()
    sol.moveZeroes(nums=[0,1,0,3,12])

  • 相关阅读:
    图论——拓扑排序
    BZOJ 2882 & 后缀数组的傻逼实现
    BZOJ 2626 & KDtree
    Colorado Potato Beetle(CF的某道) & 鬼畜宽搜
    Prime & 反素数plus
    BZOJ 2049 & LCT又一模板
    BZOJ2002 & LCT模板(分块不会搞)
    BZOJ2190 & 欧拉函数
    BZOJ 1053 & 反素数
    POJ2774 & 后缀数组模板题
  • 原文地址:https://www.cnblogs.com/kwangeline/p/5953712.html
Copyright © 2011-2022 走看看