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

283. 移动零

时间:2023-08-03 21:45:54浏览次数:31  
标签:right nums ++ int 283 移动 size

283. 移动零

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

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

示例 1:

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

示例 2:

输入: nums = [0]
输出: [0]

提示:取要的数

答案1(李煜东):

class Solution
 {
public:
    void moveZeroes(vector<int>& nums) 
    {
        int n = 0;
        for(int i = 0; i < nums.size(); i++)
        {
            if(nums[i] != 0)
            {
                nums[n] = nums[i];
                n++;
            }
        }

        while(n < nums.size())  nums[n++] = 0;
    }
};

答案2(官方):

class Solution
{
public:
    void moveZeroes(vector<int>& nums) 
    {
        int n = nums.size();
        int left = 0, right = 0;
        while (right < n) 
        {
            if (nums[right])
            {
                swap(nums[right], nums[left++]);
            }
            right++;
        }
    }
};

标签:right,nums,++,int,283,移动,size
From: https://www.cnblogs.com/codemagiciant/p/17604557.html

相关文章

  • 解决Ubuntu系统移动或复制文件权限不够
    Ubuntu系统在图形用户界面下移动文件到本地目录时是不会发生错误的,但是当移动文件到位于本机计算机的目录下时会发生错误提示:权限不够。解决方法:在终端下打开一个具有管理员权限的文件管理器进行文件移动1.打开终端(快捷键Ctrl+Alt+T)2.sudonautilus此时会跳出一个带有权限的......
  • 通过 IMU 绘制物体移动的空间轨迹
    一般IMU由加速度传感器、陀螺仪组成,也叫6轴IMU。还可以外加一个磁力计,构成9轴IMU。关于加速度传感器和陀螺仪的工作原理,可以参考:加速度传感器的原理和应用-手机翻转、失重检测、运动检测、位置识别;MEMS三轴加速计、三轴陀螺仪、三轴磁力计)6轴IMU+磁力计,9轴传感器讲解;......
  • DOM拖拽移动位置封装
    classDrage{constructor(){this.refthis.draggingFlag=falsethis.initXthis.initYthis.currentXthis.currentYthis.offsetX=0this.offsetY=0this.style=`z-index:999999;`}listen(ref,style){thi......
  • LemurBrowser狐猴浏览器:支持插件扩展、内置免费AI工具的移动端浏览器
    如何选择一款合适的浏览器?在这个数字化时代,浏览器作为互联网的入口。然而,选择一款合适的浏览器却并不容易。注释:狐猴浏览器是浏览器新标签页插件Wetab提供的支持在移动端安装插件,内置免费AI工具助手的新一代移动端浏览器,像Infinity/Wetab一样简洁优雅好用的Tab浏览器。浏览器市场......
  • LemurBrowser狐猴浏览器:支持插件扩展、内置免费AI工具的移动端浏览器
    如何选择一款合适的浏览器?在这个数字化时代,浏览器作为互联网的入口。然而,选择一款合适的浏览器却并不容易。注释:狐猴浏览器是浏览器新标签页插件Wetab提供的支持在移动端安装插件,内置免费AI工具助手的新一代移动端浏览器,像Infinity/Wetab一样简洁优雅好用的Tab浏览器。浏览......
  • vue项目中禁止移动端双击放大
    最近有时间做自己的事了,才想起来记录这些事其实可简单了一句话的事找到index.html的这个代码<metaname="viewport"content="width=device-width,initial-scale=1.0">把他替换成这个,就好了<metaname="viewport"content="width=device-width,initial-scale=1.0,ma......
  • 如何选购手机移动电源/充电宝?
    当今市场充斥了各种充电宝,一般来说,价格在150元以下的,基本都采用了相同的内核:18650电芯。在淘宝上看一下这种电芯的价格,是不是感觉很坑爹?价格层次不齐,有2元一枚的次品,也有30元左右一枚的正品松下电芯。这就是为什么我们不少人在这个事情上上当受骗。当我们购买到质量不好的充电宝的......
  • vue 使用 eruda(移动端H5调试工具)
    <scriptsrc="https://cdn.bootcdn.net/ajax/libs/eruda/2.3.3/eruda.min.js"></script><script>eruda.init()</script> ......
  • 2010中国互联网大会召开 移动互联…
    2010中国互联网大会召开移动互联网最热【Csdn8月17日报道】2010年中国互联网大会已于今日在北京国际会议中心举行。本次大会将进行三天,从第一天的情况来看,移动互联网话题最为热门。每个人都在谈移动互联网从大会议题上看,只有中国移动互联网设置了两场高峰会议,分别是18日下......
  • IoToS-App 0.6.0 移动端业务实现 文档开源
    IoTOS-App v0.6.0    本次更新主要适配移动端卡号查询、智能诊断、用量记录、批量业务办理、会话记录功能实现。   www.iotos.top文档页面网站源代码已开源,感兴趣的可用于搭建简单文档网站等,vue、markdown、html语法适配。文档网站源码地址:  https://gitee.com/c......