【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])

posted @ 2016-10-12 17:17  火金队长  阅读(233)  评论(0编辑  收藏  举报