【C语言刷力扣】283.移动零

题目:

解题思路:

将不为 0 的元素依次放在数组前面,再在数组末尾补上 0。

时间复杂度:

空间复杂度:

复制代码
void moveZeroes(int* nums, int numsSize) {
    int i = 0, j = 0;
    for (; i < numsSize; i++) {
        if (nums[i]) {
            nums[j] = nums[i];
            j++;
        }
    }
    for (; j < numsSize; j++) {
        nums[j] = 0;
    }
}
相关推荐
无敌最俊朗@2 分钟前
力扣hot100 - 合并两个有序链表21
算法·leetcode·链表
墨染点香10 分钟前
LeetCode 刷题【168. Excel 表列名称】
算法·leetcode·职场和发展
hans汉斯16 分钟前
基于改进YOLOv11n的无人机红外目标检测算法
大数据·数据库·人工智能·算法·yolo·目标检测·无人机
星轨初途33 分钟前
数据结构二叉树之链式结构(3)(下)
c语言·网络·数据结构·经验分享·笔记·后端
Swift社区44 分钟前
LeetCode 431 - 将 N 叉树编码成二叉树
算法·leetcode·职场和发展
fashion 道格1 小时前
深入理解数据结构:单链表的 C 语言实现与应用
c语言·数据结构
子豪-中国机器人1 小时前
1030-csp 2019 入门级第一轮
算法
yuuki2332332 小时前
【C语言&数据结构】二叉树的链式递归
c语言·数据结构·后端
关注我立刻回关2 小时前
洛谷平台
算法
Cx330❀2 小时前
C++ map 全面解析:从基础用法到实战技巧
开发语言·c++·算法