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

移动零题解

class Solution { public void moveZeroes(int[] nums) { //4.双指针算法解决移动0 //左右指针起初都为0 //右指针遇到0 => 左右指针元素交换, 左指针++ 右指针++ //右指针没遇到0 => 右指针++ int n = nums.length; int left = 0; int right = 0; while(right < n && left < n) { if(nums[right] != 0) { swap(nums, left, right); left++; } right++; } } private void swap(int[] nums, int left, int right) { int temp = nums[left]; nums[left] = nums[right]; nums[right] = temp; } }

为什么这样会爆数组越界???

if(nums[right] == 0) { right++; } swap(nums, left, right); left++;

因为遇到数组末尾全是0的情况指针会越界 如[1,2,3,0,0,0,0] [0,0,0,0]

本质上是因为right脱离了while(right < n)的保护,又在if内做了一次危险的++

http://www.jsqmd.com/news/663479/

相关文章:

  • 神经网络参数初始化:从梯度失控到模型收敛的核心密码
  • 【红队利器】Ehole实战指南:从指纹识别到精准打击
  • 如何完整解锁ComfyUI-Impact-Pack V8版的所有图像增强功能
  • 从源码到实战:手把手教你编译与定制化iperf网络性能测试工具
  • FanControl完全指南:5分钟掌握Windows风扇精准控制,告别电脑噪音烦恼
  • 【实战指南】【驱动解析】SSD1306 OLED屏I2C/SPI接口初始化与核心指令详解
  • GitHub Copilot v4 vs. CodeWhisperer v3 vs. Tabnine Enterprise(2024Q2实测对比:函数级生成稳定性TOP3排名揭晓)
  • 告别复制粘贴!用Keil5为GD32F4xx搭建标准工程模板(附文件清单与一键清理脚本)
  • 蓝桥杯单片机实战:PCF8591的A/D与D/A协同编程与常见驱动陷阱解析
  • Input Leap终极指南:一套键鼠控制多台电脑的免费跨平台KVM解决方案
  • 【智能代码生成×代码度量双引擎实战指南】:20年架构师亲授如何用AI写代码+量化质量,规避97%的交付返工风险
  • Harness 中的超时继承与传播语义
  • 【从零开始学Java | 第三十九篇】 打印流
  • 开源可部署!MT5中文文本增强工具在金融文档去重中的企业应用案例
  • MySQL 局域网部署实战:3 秒自动上传 + 自动补全 + 跨机查询(避坑指南)
  • 【仅限首批500名开发者获取】:基于eBPF+Code LLM构建的实时自愈沙箱环境,含3套生产级Prompt Chain模板与AST级错误注入测试套件
  • 避开运放电路设计坑:手把手教你用Altium Designer和Multisim验证电压抬升与放大
  • Python实战:从无序点云到结构化Mesh的自动化重建
  • python语法-------strptime + strftime + timedelta 终极区分(一次看懂)
  • 智能代码生成与审查自动化双引擎实践(2024企业级落地白皮书首发)
  • C# + SQL Server 从零到实战:从SQL入门到音乐播放器完整开发之路
  • 反射光电管ITR9909驱动能力不够?试试这颗达林顿管BC517
  • Winhance中文版:Windows系统优化的终极解决方案,免费提升电脑性能与个性化体验
  • 从SX1278到SX1262:手把手教你升级老旧LoRa模块,并实测功耗与传输距离变化
  • WorkshopDL:免费下载Steam创意工坊模组的终极解决方案
  • 构建高精度无人机编队控制仿真系统的工程实践
  • 做 GEO 之前要准备哪些资料:基础信息、内容素材与信号资产清单
  • 告别UNet!用Mirror Networking在Unity 2022 LTS里快速搭建你的第一个多人坦克对战Demo
  • 仅限奇点大会注册参会者获取的检测模型权重+训练数据集(含127万对人工标注克隆样本):AI代码克隆检测从入门到合规上线的7天闭环路径
  • W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包