【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])
轉載于:https://www.cnblogs.com/kwangeline/p/5953712.html
總結
以上是生活随笔為你收集整理的【leetcode❤python】Move Zeroes的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python3实现TCP端口扫描器
- 下一篇: 算法_最小生成树