当前位置: 首页 > news >正文

2024/9/6 283

283.移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

思考:遍历数组,当遇到0时就计数,不是0时就根据前面遇到的0的个数来改变位置

最后将根据0的个数将最后几位变成0

class Solution(object):def moveZeroes(self, nums):""":type nums: List[int]:rtype: None Do not return anything, modify nums in-place instead."""if len(nums) == 1:return numsi = 0k = 0while i < len(nums):if nums[i] == 0:k += 1else:nums[i-k] = nums[i]i += 1i = len(nums) - kwhile i <len(nums):nums[i] = 0i += 1return nums


http://www.mrgr.cn/news/20968.html

相关文章:

  • 使用Popup实现多样化气泡弹窗在HarmonyOS中的应用
  • Zap熟练使用一篇学会
  • 千万补贴计划,“健康中国行,陪诊惠民工程——陪诊志愿服务”全面开展
  • 诚邀参与:CloudWeGo 技术沙龙 · 暨三周年庆典9月北京开幕
  • 目标检测-YOLOv10
  • 【苍穹外卖】Day 7 地址簿、下单、定时处理
  • 1.1分布式集群介绍
  • 启动spring boot项目时,第三方jar包扫描不到的问题
  • 三星的新款笔记本电脑AI性能提升一倍
  • TRIZ在充电桩安全中的应用探究
  • 2024 年 10 款最佳免费数据库软件(功能)
  • 【深度学习】多层感知机的从零开始实现与简洁实现
  • AI项目的商业模式与回报支持者【AI创业、AI项目】
  • 2、#include和#define
  • 如何为 DigitalOcean 静态路由操作员设置故障转移
  • ubuntu 安装 jdk
  • php实用命令
  • 一文搞懂性能测试
  • 独立站卖家必看!一文讲清楚独立站收单及收款结汇流程
  • 企业微信群管理:构建高效沟通与协作的社群生态