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

8--283. 移动零

时间:2023-11-13 22:13:53浏览次数:27  
标签:nums -- 示例 int length 数组 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) {
        //看的题解,木有思路啊啊啊
        int length;
        if (nums == null || (length = nums.length) == 0) {
            return;
        }

        int j = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] != 0) {
                if (i > j) {    //#1
                    nums[j] = nums[i];
                    nums[i] = 0;
                }
                j++;
            }
        }
    }
}

 

标签:nums,--,示例,int,length,数组,283,移动
From: https://www.cnblogs.com/18191xq/p/17830378.html

相关文章

  • 10.25日
    早八英语课,第一节课是同学的演讲展示,不过今天的两位同学占用时间比较长,熬过了一节课,第二节课讲了英语作文中对比的写法,课下要求使用对比写法写一篇作文。 ......
  • kk 工具安装K8S集群
    设置时区每个节点都要操作timedatectlset-timezoneAsia/Shanghai查看时区timedatectl安装环境依赖yuminstall-ysocatconntrackebtablesipset安装时间同步每个节点都要操作yuminstallchrony-y#安装时间同步服务systemctlenablechronyd.service#启用时间......
  • 11.9
    今天早上起来就抽风就想开一个网店,开始都挺好,然后开始选品,发现利润少的可怜,如果不囤货,真的绷不住了,接下来我就开始遇到骗子,然后过程中突然醒悟,发现自己不仅钱没赚差点还搭进去点,我真的彻底崩溃了,我觉得我什么都做不好,这一周注定是一事无成,真的受不了11......
  • 分级考试总结
    今天下午进行了Java分级测试,对于此次测试认识到了自己的诸多不足,对于多个数据表的增删改查以及项目功能的实现有很多问题,还需要继续改进学习,提升思维方式,在有限的时间内做到多个表的链接,增删改查操作,以及实现特殊的项目功能,需要改进固有的建立项目方式,这一点是以后的学习生活必须......
  • 部分软件注册表记录
    UltraEdit点击查看代码WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\*\shell\Uedit32]@="Uedit32(&U)""Icon"="E:\\Soft\\Edit\\UltraEdit18\\Uedit32.exe"[HKEY_CLASSES_ROOT\*\shell\Uedit32\command]@=&......
  • Azure DevOps 发布.Net项目到Windows IIS站点之Azure项目发布内网VM
    当你有一个需求,需要通过AzureDevOps发布到一个没有公网的VM的时候,你将需要使用以下脚本trigger:-masterpool:vmImage:'windows-2022'variables:-name:Build.ArtifactStagingDirectoryvalue:'$(Build.Repository.LocalPath)\artifacts'-name:buildConf......
  • 「Log」2023.11.13 小记
    NOIPDay-4序幕\(6:50\):准时到校,整理博客,先改题。一直在T,写个拍瞅一眼,发现判断边界的时候有问题,逻辑一塌糊涂,不知道当时咋写的。八点半的时候终于过掉了第二分块。\(\color{black}{P4117}\)第二分块。间幕\(1\)吃了个早饭就九点半了,准备开新题。看了会题给我看困了,可......
  • 2023NOIP A层联测30 T1 草莓列车
    容易想到将询问离线下来,按\(v\)从大到小排序,这样后面的修改一定不会对前面的修改造成影响。然后可以用并查集把已修改过的点缩起来。注意到\(m\)会到\(2\times10^7\),应该使用基数排序,复杂度为\(\mathcalO(\frac{m\max{v_i}}{base}+m\alpha(n))\)。常数较大,卡卡常才能过......
  • Oracle进程管理(下)
    五、配置数据库常驻连接池  数据库服务器预先配置为允许数据库常驻连接池。但是,必须通过启动连接池显式启用此功能。1.数据库常驻连接池初始化参数  使用DRCP_DEDICATED_OPT初始化参数配置使用数据库常驻连接池(DRCP)的专用优化。您可以通过将drcp_dedicated设置为Yes来启用专......
  • Linux Ubuntu部署C++环境与VS Code编辑器
      本文介绍在LinuxUbuntu操作系统下,配置VisualStudioCode软件与C++代码开发环境的方法。  在文章VMware虚拟机中安装LinuxUbuntu操作系统中,我们介绍了LinuxUbuntu操作系统的下载、安装方法;本文则基于前述基础,继续介绍在LinuxUbuntu操作系统中配置VisualStudioCode软......