JZTXT
  • 首页
  • Ai
  • Java
  • Python
  • Android
  • Mysql
  • JavaScript
  • Html
  • CSS

力扣 移动零

发布时间 2023-10-31 15:44:54作者: 完美二叉树


https://leetcode.cn/problems/move-zeroes/description/

思路

双指针法,定义两个指针 l r ,它们维护了一段元素都是0的区间nums[l:r]

nums[l] == 0 nums[l] != 0
nums[r] == 0 r+=1 不存在
nums[r] != 0 swap;l+=1;r+=1 l+=1;r+=1
class Solution:
    def moveZeroes(self, nums: List[int]) -> None:
        l = 0
        for r in range(len(nums)):
            if nums[r] != 0:
                if nums[l] == 0:
                    nums[l], nums[r] = nums[r], nums[l]
                l += 1
    本栏目推荐文章
  • 分享uniapp移动端和h5项目如何使用谷歌地图
  • win10重启、关机、休眠后,需要重新拔插才能挂载移动硬盘
  • BCLinux 8.2安装配置图解教程--龙蜥社区国产移动云系统
  • 零基础入门Vue之梦开始的地方——插值语法
  • 为什么Cad移动块或者移动参照块的时候会很卡? 电脑配置不错,也是新的,正常画图会很流畅,就不知道为什么Cad移动块或者移动参照块的时候会很卡?
  • MD-RED 3.10 (Windows) - 移动取证数据分析
  • MD-LIVE 3.4 (Windows) - 移动取证实时提取和分析
  • 移动端最新布局处理
  • 一款便捷操作移动端设备的PC工具
  • 零拷贝是什么?
版权声明:本网站为非赢利性站点,本网站所有内容均来源于互联网相关站点自动搜索采集信息,相关链接已经注明来源。
联系我们