首页 > 其他分享 >283.移动零

283.移动零

时间:2024-05-03 16:00:14浏览次数:19  
标签:12 示例 int nums 数组 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 {
    public static void moveZeroes(int[] nums) {
        int i=0,j=0;
        while(i<nums.length){
            if(j<nums.length){
                if(nums[i]!=0){
                    nums[j]=nums[i];
                    j++;
                }
            }
            i++;
        }
        while(j>0 && j<nums.length){
            nums[j]=0;
            j++;
        }
    }
}

 

标签:12,示例,int,nums,数组,283,移动
From: https://www.cnblogs.com/ak918xp/p/18171296

相关文章

  • 提高学生学习成绩和自我效能感:护理培训的移动聊天机器人方法
    (Promotingstudents'learningachievementandself-efficacy:Amobilechatbotapproachfornursingtraining)DOI:10.1111/bjet.13158一、摘要研究目的:护理培训的目的不仅在于掌握技能,更在于培养解决问题的决策能力。然而,产科疫苗接种知识等培训项目大多采用以讲座为主......
  • 从移动互联网终端到算力互联网平台,单点创新推动市场变革
     很多科技产品的创新,往往都是从一个不起眼的单点创新开始,而且往往能够在随后的不长时间里,引发或引爆一场巨大的市场革命。从早期的图形界面操作系统:Windows、Macintosh,到后来的移动互联网终端:iPhone,再到如今的算力互联网平台:Laxcus分布式操作系统,都是这样的产品。它们都是通过单......
  • APP 移动应用自动化 Appium 2.0 使用笔记(一)
    APP移动应用自动化Appium2.0使用笔记(一)为什么要升级到Appium2.0?最主要的原因就是:自2022年1月1日起,Appium团队不再维护或支持Appium1。所有官方支持的平台驱动程序仅与Appium2兼容。目录安装Appium2.0启动Appium2.0安装注意,你如果已经安装了原Appium1......
  • 2024-04-27:用go语言,在一个下标从 1 开始的 8 x 8 棋盘上,有三个棋子,分别是白色车、白色
    2024-04-27:用go语言,在一个下标从1开始的8x8棋盘上,有三个棋子,分别是白色车、白色象和黑色皇后。给定这三个棋子的位置,请计算出要捕获黑色皇后所需的最少移动次数。需要注意的是,白色车可以垂直或水平移动,而白色象可以沿对角线移动,它们不能跳过其他棋子。如果白色车或白色象......
  • 更新!!!Unity移动端游戏性能优化简谱
    UWA官方出品,结合多年优化经验撰写了《Unity移动端游戏性能优化简谱》,文章从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UWA的性能检测工具确定和解决这些问题。 (1)性能优化的基本逻辑......
  • PEcmd是一个命令行工具,用于执行各种操作系统和文件系统相关的任务。通常,它用于在Windo
    PECMD命令帮助-PECMD技术社区:www.pecmd.netPEcmd是一个命令行工具,用于执行各种操作系统和文件系统相关的任务。通常,它用于在Windows操作系统上执行各种文件和目录操作,例如文件复制、移动、删除等。PEcmd提供了一种简单而强大的方式来管理文件和目录,尤其是在自动化和批处......
  • 安卓移动端monkey自动化测试
    monkey是安卓平台的一个命令行工具,用来对应用程序进行随机的自动化测试,主要是用来检测程序的稳定性、发现崩溃crash和程序无反应(ANR)的问题,由于monkey发的是随机事件,所以可以使用monkey来对应用程序做压力测试,验证程序的可靠性。前期步骤:需要用usb将电脑和安卓设备连接到一起,打开......
  • HJ 坐标移动
    正则式.matches应用我的解题思路:判断不符合标准的输入,以及switch函数进行情况选择importjava.util.Scanner;//注意类名必须为Main,不要有任何packagexxx信息publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(Syst......
  • vis.js动画移动点3d图形
    代码案例<!DOCTYPEhtml><html><head><title>Graph3Ddemo</title><style>body{font:10ptarial;}</style><scripttype="text/javascript"src=......
  • P2839 [国家集训队] middle
    Sol:首先注意到答案是具有单调性的,考虑二分答案\(x\)解决。令$up(l,r,x)/down(l,r,x)$是\([l,r]\)中大于等于/小于\(x\)的数。那么对于一个区间\([l,r]\),显然中位数\(\gex\)的条件为\(up(l,r,x)\gedown(l,r,x)\).变形得到\(up(l,r,x)-down(l,r,......