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

算法1.0

283. 移动零 - 力扣(LeetCode)

双指针   

1.0 双指针的作用

cur:从左到右遍历数组      dest:已处理的区间内,非零元素的最后一个位置

cur把数组划分为两部分 未扫描和已扫描      dest把处理过的数组划分为两个部分   

cur和dest把整个数组划分为3个区间

双指针是快排里面最核心的一步  其实就是数据划分这一步

下面是效果图和代码:

class Solution {public void moveZeroes(int[] nums) {for(int cur = 0, dest = -1;cur<nums.length;cur++){if(nums[cur] != 0){dest++;int tmp = nums[cur];nums[cur]=nums[dest];nums[dest]=tmp;}}        }
}
//xiyu250928#1*1

http://www.dtcms.com/a/418576.html

相关文章:

  • 语义网络对人工智能自然语言处理中深层语义分析的影响与启示
  • HCTF2018
  • 网站定制设计深圳网络营销优化
  • 西安建站推广做网站为什么选择竞网智赢
  • 学习日报 20250928|Java日志规范:从基础规约到高级实践(含SkyWalking整合)
  • 江协科技 CAN总线入门课程(CAN简介硬件电路)
  • 每周资讯 | 腾讯《三角洲行动》周年庆登双榜TOP1;腾讯首款生活模拟游戏《粒粒的小人国》曝光
  • 做网站 业务流程图网站成立时间
  • 第四部分:VTK常用类详解(第96章 vtkCaptionActor2D标题演员类)
  • 数据可视化 | Violin Plot小提琴图Python实现 数据分布密度可视化科研图表
  • STM32H743-ARM例程11-PWM
  • 网站建设的功能和目标郑州网站建设企业
  • 网站与手机app是一体吗wordpress 中文建站
  • unzip-6.0-21.el7.x86_64.rpm怎么安装?CentOS 7手动安装rpm包详细步骤
  • Go 的切片原理
  • GDAL 的内置矢量工具集ogr的详解使用
  • ppt制作软件模板网站wordpress 邮件投稿
  • Git - git status 观察记录(初始化本地仓库、初始暂存、初始提交、修改文件、第二次暂存、第二次提交)
  • 帝国网站管理系统安装山西省住房和城乡建设部网站
  • 怎么选择昆明网站建设长沙县星沙人才招聘网
  • 【C++】AVL详解
  • SQLE:一个全方位的SQL质量管理平台
  • 基于51单片机智能台灯无线WIFI控制LED灯亮灭亮度APP设计
  • postgres linux 环境psql 中文乱码处理
  • “静态前端 + Serverless API”** 架构做视频站
  • 推广做网站联系方式如何找人帮我做网站推广
  • 基于定制开发开源AI智能名片S2B2C商城小程序的文案信息传达策略研究
  • 使用 Python 将 PDF 拆分为图片
  • 菠菜彩票网站怎么建设外贸先做网站还是开公司
  • @EnableWebMvc 的核心影响