【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;
    }
}
相关推荐
Peter·Pan爱编程9 小时前
10. new_delete 不是 malloc_free 的包装
c++·人工智能·算法
故事和你9110 小时前
洛谷-【动态规划1】动态规划的引入2
开发语言·数据结构·c++·算法·动态规划·图论
重生之我是Java开发战士10 小时前
【动态规划】背包问题:完全背包,二位费用的背包问题,似包非包
算法·动态规划
LabVIEW开发10 小时前
LabVIEW实现FDTD 电磁仿真
算法·labview·labview知识·labview功能·labview程序
Together_CZ11 小时前
DTSemNet :Vanilla Gradient Descent for Oblique Decision Trees——用于倾斜决策树的普通梯度下降
算法·决策树·机器学习·vanilla·gradient·dtsemnet·用于倾斜决策树的普通梯度
一条大祥脚11 小时前
ABC459 贪心构造|树形DP|组合数学|贪心|单调栈|势能|前缀和
算法·深度优先
灰灰勇闯IT11 小时前
DeepEP:MoE 推理的 AllToAll 通信瓶颈怎么解
算法·cann
一行代码一行诗++11 小时前
goto语句
java·开发语言·算法
arronKler12 小时前
MySQL命令行导出数据库
c语言·数据库·mysql
汉克老师12 小时前
GESP5级C++考试语法知识(十七、二分算法提高篇(二))
c++·算法·二分算法·gesp5级·gesp五级·二分算法易错点