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

283. 移动零C

时间:2024-02-22 20:46:42浏览次数:16  
标签:numsSize nums int while 283 移动

类似像一个筛选过程,如果非0就加入数组,不非0就不加。

void moveZeroes(int* nums, int numsSize) {
    int x=0,y=0;
    while(x<numsSize){
        if(y>=numsSize) break;
        if(nums[y]!=0){
            nums[x]=nums[y];
        }else{
            while(y<numsSize && nums[y]==0) y++;
            if(y<numsSize){
                nums[x]=nums[y];
            }else{
                break;
            }
        }
        x++;
        y++;
    }
    for(int i=x;i<numsSize;i++){
        nums[i]=0;
    }
}

结果:

 

标签:numsSize,nums,int,while,283,移动
From: https://www.cnblogs.com/llllmz/p/18028111

相关文章

  • 小狗XGO的快速移动之旅
    故事名称:小狗XGO的快速移动之旅故事背景:在一个遥远的星球上,有一个叫XGO的四足仿生狗机器人,它具有聪明的大脑和灵活的四肢。XGO的主人,一个叫小明的男孩,希望XGO能跑得更快,所以他决定学习如何设置XGO舵机的速度。故事分页PPT:1.封面页标题:小狗XGO的快速移动之旅图片:XGO机器狗的插图2.......
  • 【专题】2023年全球移动应用(非游戏)营销趋势白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35180原文出处:拓端数据部落公众号随着国内政策调整,移动APP业务前景充满不确定性,但这也为出海应用带来了新机遇。2023年,AI和短剧应用的崛起为出海行业注入了信心。随着用户需求增长和技术进步,这两个领域有望在2024年迎来更大发展。阅读原文,获取专......
  • LOJ2834 「JOISC 2018 Day 2」修行
    LOJ传送门考虑若已求出钦定\(k\)个升高的排列数量\(f_k\),那么二项式反演就可以求出恰好\(k\)个升高的排列数量\(g_k\),即:\[g_k=\sum\limits_{i=k}^n(-1)^{i-k}\binom{i}{k}f_i\]考虑求\(f_i\)。相当于钦定原序列构成了\(n-k\)个上升段。相当于把\(n\)个......
  • 洛谷题单指南-递推与递归-P1259 黑白棋子的移动
    原题链接:https://www.luogu.com.cn/problem/P1259题意解读:要打印最终的状态,关键在找到一些变化的规律,直接的暴力搜索复杂度太高。解题思路:从样例出发ooooooo*******--oooooo--******o*oooooo******--o*ooooo--*****o*o*ooooo*****--o*o*oooo--****o*o*o*oooo****--o*o*o*ooo--......
  • cocos create 3.X 控制角色左右上下移动
        代码:/***角色上下左右控制**/import{_decorator,Component,Node,Vec3,Input,EventKeyboard,KeyCode}from'cc';const{ccclass,property}=_decorator;@ccclass('Player')exportclassPlayerextendsComponent{xy:......
  • 前端知识汇总2(css,css2, 页面布局,移动端适配)
    固定定位(fixed)固定定位是绝对定位的一种特殊形式。它以浏览器窗口作为参照物来定义网页元素。当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。当对无素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条......
  • Programming Abstractions in C阅读笔记:p283-p292
    《ProgrammingAbstractionsinC》学习第72天,p283-p292总结,总计10页。一、技术总结1、anylasisofalgorithms算法分析——即判断程序的效率(efficiency)。2、mathematicalinduction(数学归纳法)3、Big-Onotation(大O标记法)4、constanttime(常量时间)5、lineartime(......
  • uniapp的H5端微信与支付宝支付(包括PC端与移动端)
    PC端:大致流程为1、请求创建订单接口传递正确参数(例如openid、金额、开始结束时间等),此接口会返回一个图片,或网络图片,或base64图片,这个图片是一张二维码;2、前端拿到这个二维码渲染到屏幕上并开始启动定时器,每过一秒请求一次查询支付结果接口,查询是否支付成功;3、支付宝支付可能会......
  • C++左值引用、右值引用、移动语义、完美转发、深浅拷贝
    一、左值和右值定义(能否取地址)1.左值:可以取地址的对象2.右值:不可以取地址、临时要销毁的对象二、左值引用1.定义:对左值的引用int&ra=a;2.作用:传递参数和返回值时减少不必要的拷贝三、右值引用1.定义:对右值的引用//以下是对几种右值的右值引用int&&rr1=10;doubl......
  • 速度高达2000MB/s!雷克沙发布SL600移动SSD:1TB版本650元
    雷克沙近日发布了ProfessionalSL600移动固态硬盘,采用了USB3.2Gen2x2技术,读写速度高达2000MB/s。外观上该移动固态硬盘采用了喷砂工艺,材质为耐用铝制外壳可防止碰撞和跌落,兼具高速传输、耐用性和可靠性,足以满足用户各种场景下的使用需求,确保复杂场景使用无忧。在速度上,读写速......