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

个人网站盈利模式wordpress 引用 格式

个人网站盈利模式,wordpress 引用 格式,实现网站开发,ppt课件免费下载的网站题目链接 移动零 题目描述 核心思路 使用双指针法,通过两个指针(prev 和 cur)的配合,高效完成零元素的移动,时间复杂度为 O(n)(n 是数组长度),空间复杂度为 O(1)(仅使用…

题目链接

移动零

 

题目描述

 

核心思路

使用双指针法,通过两个指针(prev 和 cur)的配合,高效完成零元素的移动,时间复杂度为 O(n)(n 是数组长度),空间复杂度为 O(1)(仅使用常数级额外空间)。

  • cur:遍历指针,负责从头到尾扫描整个数组。
  • prev:记录非零元素的「待放置位置」,始终指向已处理部分的最后一个非零元素(初始化为 -1,表示尚未遇到非零元素)。

代码执行步骤

  1. 初始化指针cur = 0(从数组第一个元素开始遍历),prev = -1(初始无有效非零元素)。
  2. 遍历数组cur 从 0 到 nums.size() - 1 逐个移动:
    • 若 nums[cur] 是非零元素(if(nums[cur]),等价于 if(nums[cur] != 0)):
      • 先将 prev 向前移动一位(++prev),此时 prev 指向「下一个非零元素的放置位置」。
      • 交换 nums[prev] 和 nums[cur]:将当前非零元素 nums[cur] 放到 prev 位置,而原 prev 位置的元素(可能是零,也可能是之前未处理的非零元素)被交换到 cur 位置。
    • 若 nums[cur] 是零元素:不做操作,cur 继续向后移动。
  3. 遍历结束:所有非零元素已通过交换移动到数组前端,且保持相对顺序;零元素自然被「挤到」数组末尾。

示例演示

以数组 nums = [0, 1, 0, 3, 12] 为例,模拟执行过程:

步骤curnums[cur]prev操作(交换后数组)
100-1不操作,cur++
211(非零)-1 → 0交换 nums [0] 和 nums [1] → [1,0,0,3,12]
3200不操作,cur++
433(非零)0 → 1交换 nums [1] 和 nums [3] → [1,3,0,0,12]
5412(非零)1 → 2交换 nums [2] 和 nums [4] → [1,3,12,0,0]

最终结果:[1, 3, 12, 0, 0],符合预期。 

关键细节

  • 非零元素相对顺序不变:由于 cur 按顺序遍历,且每次交换都是将「当前非零元素」放到「前一个非零元素的下一位」,因此非零元素的相对顺序不会被破坏。
  • 交换的意义:当 prev 和 cur 不相等时,交换会将非零元素前移;当 prev == cur(如数组开头就是非零元素),交换相当于无操作,不影响结果。

 完整代码:

 

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

相关文章:

  • 网站推广和seowordpress主题页面丢失
  • 网站建设中单页代码网站倍攻击
  • 【Flutter】flutter安装并在Xcode上应用
  • etcd和brpc联调图解
  • 做微信公众号网站源码做网站多少分辨率好
  • 蓝牙基础学习笔记
  • 银川网站建设志达四方最好用的企业网站cms
  • 当内存紧张时出现mm_vmscan_direct_reclaim 直接回收,需要对其分析
  • Windows环境变量
  • MySQL分区表(PARTITION):水平分表示例 (基于用户ID哈希分表)不依赖第三方中间件
  • 数值计算-例题
  • 合肥市建设通网站十堰网站建设哪家好
  • 拼车平台网站开发提高网站打开速度
  • C++ 继承(1)
  • uniapp——配置鸿蒙环境,进行真机调试
  • 鸿蒙仓颉:如何自定义带Tag的日志打印信息
  • 带你了解STM32:RTC实时时钟(第一部分)
  • 前端 JavaScript 面试题大全(含答案及解析)
  • 网站页面设计报告wordpress 门户插件
  • 国外营销型网站建设容城网站建设
  • 将.idea取消git托管
  • YOLOv1和YOLOv2目标检测算法总结
  • 系统移植篇之uboot-4:UART
  • net和cn哪个做网站好wordpress企业主题 视频
  • 石家庄网站排名优化360网站建设服务
  • 苍穹外卖-购物车 前端修改(小程序主页与购物车模块显示不一致)
  • 聊聊 Unity(小白专享、C# 小程序 之 小算盘、计算器)
  • 江苏金安建设公司网站在线设计平台官网
  • 专业网站建设公司哪里济南兴田德润什么活动电子商务网站的整个建设流程
  • 【2025年湖南省赛misc复盘】