移动零 v

ops/2024/12/15 23:45:31/

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
package com.cjh.leetcode;import java.util.Arrays;public class A4 {public static void main(String[] args) {int[] nums = {0,1,0,3,12};moveZeroes(nums);}public static void moveZeroes(int[] nums) {int n = nums.length, left = 0, right = 0;//因为保持元素原本的相对顺序(除了0),所以我们只需要处理非0元素,//把非0元素全部移动到左边,0自然就在右边while (right < n) {if (nums[right] != 0) {swap(nums, left, right);//左指针交换完成则+1,因为左指针左侧全都是处理好的left++;}//右指针遍历每个元素right++;System.out.println(Arrays.toString(nums));}System.out.println(Arrays.toString(nums));}public static void swap(int[] nums, int left, int right) {int temp = nums[left];nums[left] = nums[right];nums[right] = temp;}}

http://www.ppmy.cn/ops/142237.html

相关文章

UE4_贴花_贴花基础知识二

五、多表面投射 在本示例中&#xff0c;你将了解贴花如何在多个表面上进行投射。请注意&#xff0c;如果表面朝向与投射方向较为平行&#xff0c;贴花投射时必然会产生一些拉伸。另外&#xff0c;请记住&#xff0c;贴花可以在包括骨骼网格体在内的静态和动态网格体上进行投射。…

pstree 查看进程树 命令学习

使用Centos7.6 系统 使用yum安装 使用 yum -y install pstree 下载时会报错&#xff0c;因为 pstree 命令的包名不是这个&#xff0c;使用 yum provides pstree 可以查看pstree属于哪个包&#xff0c;然后安装它。 Loaded plugins: fastestmirror Repository epel is listed mo…

高数 导数

文章目录 一&#xff0c;导数的知识点 二&#xff0c;单侧导数 三&#xff0c;可导和连续的关系 四&#xff0c;复合函数求导 五&#xff0c;参数方程求导 六&#xff0c;高阶导数求导 七&#xff0c;隐函数求导 八&#xff0c;微分基础 一&#xff0c;导数常用的知识点 …

【STC库函数】GPIO通用输入输出口的使用

画完了板子。 开源自己设计的STC核心板&#xff0c;集成STC32和STC8一次性学习两款芯片-CSDN博客文章浏览阅读663次&#xff0c;点赞12次&#xff0c;收藏8次。官方提供的最小系统图也就是俩电容&#xff0c;一个10uf以上&#xff0c;一个100nf&#xff0c;虽然说10uf以上&…

在IDE中使用Git

我们在开发的时候肯定是经常使用IDE进行开发的&#xff0c;所以在IDE中使用Git也是非常常用的&#xff0c;接下来以IDEA为例&#xff0c;其他的VS code &#xff0c;Pycharm等IDE都是一样的。 在IDEA中配置Git 1.打开IDEA 2.点击setting 3.直接搜索git 如果已经安装了会自…

【提升工作能力:五大关键要素】

提升工作能力&#xff1a;五大关键要素 在职场中&#xff0c;工作能力强的员工往往能够更高效地完成任务&#xff0c;赢得同事的尊重和领导的信任。那么&#xff0c;如何提升自己的工作能力呢&#xff1f;根据上述内容&#xff0c;我们可以将提升工作能力的关键要素归纳为以下…

蜂鸟视图:工业设备更新与技术改造的“数字化引擎”

引言 近年来&#xff0c;随着工业和信息化部发布的《工业重点行业领域设备更新和技术改造指南》&#xff0c;石油、化工、钢铁、航空等行业对数字化转型的需求日益迫切。设备更新与技术改造不仅是提升企业核心竞争力的关键手段&#xff0c;也是推动行业整体智能化升级的重要路径…

【我的开源】ESCurlGen 一款 ElasticSearch curl 命令生成器

由于经常编写复杂的 Elasticsearch 查询&#xff0c;并通过代码生成查询条件&#xff0c;我发现每次使用 curl 请求 Elasticsearch 时&#xff0c;手动复制配置信息并构建 curl 命令的过程非常繁琐&#xff0c;尤其是在管理多个环境的情况下更为不便。因此&#xff0c;我利用 A…