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

Leecode热题100-283.移动零

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= nums.length <= 104
  • -231 <= nums[i] <= 231 - 1

进阶:你能尽量减少完成的操作次数吗?

题目比较简单,直接上代码了,思路都在代码注释里,不懂的话私信或者留言,看到第一时间解答

class Solution {/**本题思路是先把非零最右侧的指针(nonZeroRightBound)设置为-1,然后从零开始遍历元素,如果发现了就把它和nonZeroRightBound下一个元素交换,同时nonZeroRightBound++*/public void moveZeroes(int[] nums) {if(nums.length == 1) {return;}/**非零元素的右边界,目前还没有*/int nonZeroRightBound = -1;/**cur是我们目前遍历的指针 */int cur = 0;while(cur < nums.length) {/**如果遇到非0,就把它和非零右边界交换*/if(nums[cur] != 0) {swap(nums, cur, ++nonZeroRightBound);}/**不管右没有交换,都要移动到下一个,即使是存在交换,也是和前面的进行交换,因为nonZeroRightBound是我们确定的非0区域右边界我们肯定看过这个位置才确定它是非0的 */cur ++;}}/**最普通的交换位置的方法 */public void swap(int[] nums, int i, int j) {int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}
}

打败这么点人也是没想到,不过这已经最后时间复杂度了,常数时间,这么小的题不想改了,大家自己改把

http://www.lryc.cn/news/452156.html

相关文章:

  • 如何高效使用Prompt与AI大模型对话
  • Java 之深入理解 String、StringBuilder、StringBuffer
  • vue3项目执行pnpm update后还原package.json文件后运行报错
  • 蓝桥杯【物联网】零基础到国奖之路:十七. 扩展模块之单路ADC和NE555
  • SolveigMM Video Splitter方便快捷视频分割合并软件 V3.6.1309.3-供大家学习研究参考
  • Unity3D 创建一个人物,实现人物的移动
  • 【笔记】数据结构12
  • django的URL配置
  • 精华帖分享 | 因子构建思考1
  • kubernetes笔记(四)
  • 通信工程学习:什么是SNMP简单网络管理协议
  • ubuntu20.04系统下,c++图形库Matplot++配置
  • [激光原理与应用-126]:南京科耐激光-激光焊接 - 焊中无损检测技术 - 智能制程监测系统IPM介绍 - 26- 频域分析法
  • 深入理解 Solidity 修饰符(Modifier):功能、应用与最佳实践
  • YOLO11项目实战1:道路缺陷检测系统设计【Python源码+数据集+运行演示】
  • 怎么屏蔽统计系统统计到的虚假ip
  • 前端开发设计模式——策略模式
  • SysML案例-潜艇
  • 车辆重识别(2020NIPS去噪扩散概率模型)论文阅读2024/9/27
  • 基于深度学习的任务序列中的快速适应
  • 虚拟机三种网络模式详解
  • [leetcode]674_最长连续递增序列
  • 【无人机设计与技术】四旋翼无人机,UAV仿真,轨迹跟踪PID控制
  • 回归预测|基于卷积神经网络-支持向量机的数据回归预测Matlab程序CNN-SVM 卷积提取特征与原始特征进行融合预测
  • javaScript基础知识汇总
  • 《动手学深度学习》笔记2.2——神经网络从基础→进阶 (参数管理-每层的权重/偏置)
  • 双端之Nginx+Php结合PostgreSQL搭建Wordpress
  • Another redis desktop manager使用说明
  • 【git】配置 Git 的换行符处理和安全性||安装 Ruby
  • VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布