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

力扣283题:移动零(快慢指针)

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

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

示例 1:

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

示例 2:

输入: nums = [0]
输出: [0]
class Solution {public void moveZeroes(int[] nums) {// 去除 nums 中的所有 0// 返回去除 0 之后的数组长度int p = removeElement(nums);// 将 p 之后的所有元素赋值为 0for (; p < nums.length; p++) {nums[p] = 0;}}// 快慢指针int removeElement(int[] nums) {int fast = 0, slow = 0;while (fast < nums.length) {if (nums[fast] != 0) {nums[slow] = nums[fast];slow++;}fast++;}return slow;}
}

之前写while循环时遇到一个小问题,在c语言中while(1)没有任何问题,但是在Java里面是不可以的,Java里面一般用while(true)

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

相关文章:

  • Java面试精粹:高级问题与解答集锦(一)
  • Yourpassword does not satisfy the current policyrequirements
  • 解决vue3 vite打包报Root file specified for compilation问题
  • Java Swing + MySQL图书借阅管理系统
  • ssm招聘信息管理系统-计算机毕业设计源码78049
  • eBPF可观测之网络流量控制和管理traffic control浅尝
  • Java技术精粹:高级面试问题与解答指南(二)
  • 地下停车场FM信号覆盖系统技术原理用与应用
  • idea 出现 cpu占用100%
  • 如何学到数据库从入门到入土(MySQL篇)
  • 安卓手机APP开发__Wi-Fi扫描概述
  • 深入理解二叉树及其在C语言中的实现
  • 基于ssm+vue图书管理系统
  • 高防ip能防护变异CC攻击吗
  • 从多站点到多活,XEOS 对象数据容灾能力再提升
  • 3D开发工具HOOPS在BIM系统中的应用
  • 适合下班做的副业兼职、1天挣300,7天涨粉2万
  • JS中getElementById与querySelector区别收录
  • Android:使用Kotlin搭建MVC架构模式
  • delete原理
  • 青少年 CTF 练习平台:Misc(一)
  • 展锐平台+Android系统开发概要
  • unity开发Hololens 制作滑动框
  • 【JavaEE进阶】——Spring Web MVC (响应)
  • 基于springboot+vue的公司资产网站(全套)
  • Element-UI10分钟快速入门
  • 深入解析:如何在遍历List时安全地删除元素
  • RT_Thread内核源码分析(一)——CM3内核和上下文切换
  • Android 13 高通设备热点低功耗模式
  • 律所电子签章有效吗,怎么操作?