【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;
    }
}
相关推荐
每天要多喝水7 分钟前
动态规划Day30:买卖股票
算法·动态规划
v_for_van13 分钟前
力扣刷题记录6(无算法背景,纯C语言)
c语言·算法·leetcode
-To be number.wan16 分钟前
算法学习日记 | 双指针
c++·学习·算法
爱编码的小八嘎29 分钟前
第2章 认识CPU-2.3 32位微处理器(1)
c语言
样例过了就是过了1 小时前
LeetCode热题100 最大子数组和
数据结构·算法·leetcode
BackCatK Chen1 小时前
第十五章 吃透C语言结构与数据形式:struct/union/typedef全解析
c语言·开发语言·数据结构·typedef·结构体·函数指针·联合体
铸人1 小时前
再论自然数全加和 - 欧拉伽马常数
数学·算法·数论·复数
『往事』&白驹过隙;1 小时前
C/C++中的格式化输出与输入snprintf&sscanf
linux·c语言·c++·笔记·学习·iot·系统调用
踩坑记录1 小时前
leetcode hot100 200. 岛屿数量 medium dfs
leetcode·深度优先
m0_531237171 小时前
C语言-初始化赋值,函数,变量的作用域与生命周期
c语言·开发语言