【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;
    }
}
相关推荐
不知所云,13 小时前
2.windows c/c++ 编译器安装, mingw和clang
c语言·c++·windows·mingw·clang·c编译器
zxsz_com_cn14 小时前
设备预测性维护系统实战指南:架构、算法与落地路径
算法·架构
LCG米14 小时前
工业自动化嵌入式开发实战:基于ARM7与μC/OS-II的焊接机控制系统设计与实现
运维·c语言·自动化
爪哇部落算法小助手14 小时前
爪哇周赛 Round 3
数据结构·c++·算法
吃着火锅x唱着歌14 小时前
LeetCode 3623.统计梯形的数目 I
算法·leetcode·职场和发展
Yue丶越14 小时前
【C语言】内存函数
c语言·开发语言
吃着火锅x唱着歌14 小时前
LeetCode 2364.统计坏数对的数目
数据结构·算法·leetcode
qq_3363139314 小时前
java基础-set类集合进阶
java·算法
apocelipes14 小时前
Linux的binfmt_misc机制
linux·c语言·c++·python·golang·linux编程·开发工具和环境
嵌入式老牛14 小时前
第13章 图像处理之Harris角点检测算法(二)
图像处理·opencv·算法·计算机视觉