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

leetcode283-移动零

leetcode 283
在这里插入图片描述

思路

本题是通过把数组中所有不为0的数字前置,实现把所有的0后置的效果

  • 双指针法
    slow 充当指针,记录当前零应该被移到的位置。而 i 用来遍历整个数组,检查每个元素。如果当前元素不为零,就将其与 slow 位置上的零进行交换
  • 交换操作
    每当找到一个非零元素时,将其与当前零的位置交换。这样,slow 指针逐步向右移动,确保所有非零元素被推到前面,而零元素会被推到末尾

实现

var moveZeroes = function (nums) {let slow = 0; // 指向0的位置,初始值为0项for(let i = 0;i < nums.length;i++){if(nums[i]!==0){const temp = nums[i];nums[i] = nums[slow];nums[slow] = temp;slow++}}return nums;
};

相关文章:

  • 【神经网络与深度学习】两种加载 pickle 文件方式(joblib、pickle)的差异
  • uniapp自定义头部(兼容微信小程序(胶囊和状态栏),兼容h5)
  • 深度解析算法之分治(归并)
  • el-table 自定义列、自定义数据
  • 【网络编程】TCP/IP四层模型、MAC和IP
  • npm init、换源问题踩坑
  • 杰理-安卓通过map获取时间的时候,部分手机切换sbc和aac时候单耳无声音
  • redis+lua+固定窗口实现分布式限流
  • AcWing 885:求组合数 I ← 杨辉三角
  • seaborn数据统计可视化-介绍
  • 业绩回暖、股价承压,三只松鼠赴港上市能否重构价值锚点?
  • 道可云人工智能每日资讯|“人工智能科技体验展”在中国科学技术馆举行
  • GTC2025全球流量大会:领驭科技以AI云端之力,助力中国企业出海破浪前行
  • SECS-I vs HSMS-SS vs HSMS-GS 通信控制对比明细表
  • 可编程控制器应用
  • 《Go 语言高并发爬虫开发:淘宝商品 API 实时采集与 ETL 数据处理管道》
  • jenkins容器提示磁盘空间过低
  • 记一次pdf转Word的技术经历
  • pdf.js移动端预览PDF文件时,支持双指缩放
  • EasyCVR视频汇聚平台助力大型生产监控项目摄像机选型与应用
  • 上海发布预付卡消费“10点提示”:警惕“甩锅闭店”套路
  • 广州下调个人住房公积金贷款利率
  • 售卖自制外挂交易额超百万元,一男子因提供入侵计算机系统程序被抓
  • 陕南多地供水形势严峻:有的已呼吁启用自备水井
  • 国际上首次,地月空间卫星激光测距试验在白天成功实施
  • 《蓦然回首》:现代动画的践行与寓言