当前位置:   article > 正文

每日一题,力扣leetcode Hot100之283. 移动零

每日一题,力扣leetcode Hot100之283. 移动零

对于当前数组进行调整,不使用额外空间,那么既用双指针。

首先,两个指针都指向同一个位置,i=j=0,如果移动指针i的位置不为0则进行交换,固定指针+1,如果为0的话,固定指针不变,移动指针往后面移一直找。这样的话固定指针就会指在0的位置,相当于移动指针遇到非0就和0进行交换。 

  1. class Solution:
  2. def moveZeroes(self, nums: List[int]) -> None:
  3. """
  4. Do not return anything, modify nums in-place instead.
  5. """
  6. i = j = 0
  7. for i in range(len(nums)):
  8. if nums[i] != 0:
  9. nums[j] , nums[i]= nums[i] , nums[j]
  10. j += 1

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/857433
推荐阅读
相关标签
  

闽ICP备14008679号