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

4.移动零

时间:2023-10-31 12:00:11浏览次数:15  
标签:nums int zeroCount 尾部 ++ 数组 移动

题目概述:给定一个包含0的数组nums,要求在原数组上进行操作,使得数组中所有的0都位于数组尾部,且数组中的非零元素顺序保持不变
解题思路:记录0的个数,当枚举到非零元素时,可以计算出它在答案数组中的位置:i - zeroCount。最后再用0覆盖数组尾部

代码

class Solution {
    public void moveZeroes(int[] nums) {
        int n = nums.length;
        int zeroCount = 0;

        for(int i = 0; i < n; i ++){
            if(nums[i] == 0)zeroCount++;
            else nums[i - zeroCount] = nums[i];
        }

        for(int i = n - zeroCount; i < n; i ++)nums[i] = 0;

    }
}

标签:nums,int,zeroCount,尾部,++,数组,移动
From: https://www.cnblogs.com/dengch/p/17799939.html

相关文章

  • 【ROS2机器人入门到实战】动手创建一个移动机器人
    8.3动手创建一个移动机器人写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn大家好,我是小鱼,本节课我们来一起动手创建一个两......
  • 【ROS2机器人入门到实战】RVIZ2可视化移动机器人模型
    8.2RVIZ2可视化移动机器人模型写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn大家好,我是小鱼,上一节讲完joint和link,我们来......
  • 又一个控制角色移动 NavMeshPlayerControl
    在这个的基础上:阴影实现-准备工作:场景中行走的角色-yanghui01-博客园(cnblogs.com),将CharacterController换成了NavMeshAgent,不过目前功能不完善,仅作为一个参考吧,NavMeshAgent上的跳暂时还不知道怎么实现。 效果 usingUnityEngine;usingUnityEngine.AI;publi......
  • 5.5G移动通信技术
    5.5G即5G-Advanced,是一种移动通信技术。5.5G是5G和6G之间的过渡阶段,将在速率、时延、连接规模和能耗方面全面超越现有5G,有望实现下行万兆和上行千兆的峰值速率、毫秒级时延和低成本千亿物联。按照国际标准组织3GPP定义,5G到6G 间共存在Release15到Release20六个技术......
  • 将所有的零移动到数组的末尾并保持非零元素的顺序的两种思路及JAVA代码实现
    //思路2:从前向后遍历数组,将非0数字放入一个集合中publicstaticvoidmoveZeroes02(int[]nums){if(nums==null||nums.length==0){return;}if(nums.length==1){return;}//......
  • 【RuoYi移动端】HbuilderX实现底部弹窗示例
    一、单选样式弹窗选择1、View页面代码<uni-popupref="textBox"type="bottom"> <viewclass="select_box"> <viewclass="select_row"v-for="(item,index)instatus"@click="selectClick(item.id)"&g......
  • Leetcode 283. 移动零
    移动零题目链接283.移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]题目解释这道题目......
  • 让物体动起来,Unity的几种移动方式
    一、前言在大部分的Unity游戏开发中,移动是极其重要的一部分,移动的手感决定着游戏的成败,一个优秀的移动手感无疑可以给游戏带来非常舒服的体验。而Unity中有多种移动方法,使用Transform,使用刚体Rigidbody,使用CharacterController,使用NavMesh导航系统等等等等。当然,对于新手来说,最常......
  • 移动端H5使用pdf.js预览
    1.下载pdf.js文件GettingStarted(mozilla.github.io) 2.将下载的文件放进uniapp项目中 3.创建预览页面 代码:<template>   <view>      <web-view:src="allUrl"></web-view>   </view></template><script>   importrequestfro......
  • 手撸移动便签功能
    实现原理  1.位置计算(相对视口)     1.获取鼠标点击坐标     2.获取元素的坐标    3.移动时鼠标位置   2.window.onmouseup=function(){console.log('不再监听移动')//moveBar.onmousedown=nullwindow.on......