【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;
    }
}
相关推荐
No0d1es10 分钟前
2024年9月青少年软件编程(C语言/C++)等级考试试卷(九级)
c语言·数据结构·c++·算法·青少年编程·电子学会
bingw011410 分钟前
华为机试HJ42 学英语
数据结构·算法·华为
Carl_奕然41 分钟前
【大数据算法】MapReduce算法概述之:MapReduce基础模型
大数据·算法·mapreduce
Che3rry1 小时前
C/C++|关于“子线程在堆中创建了资源但在资源未释放的情况下异常退出或挂掉”如何避免?
c语言·c++
Liknana1 小时前
python 网页数据解析
开发语言·python·算法
丶Darling.2 小时前
Day43 | 动态规划 :状态机DP 买卖股票的最佳时机&&买卖股票的最佳时机II
算法·动态规划
kuiini2 小时前
C 语言学习-02【编程习惯】
c语言·学习
木辛木辛子3 小时前
L2-2 十二进制字符串转换成十进制整数
c语言·开发语言·数据结构·c++·算法
字节跳动青训营3 小时前
入营考核 | 豆包MarsCode 青训营-寒假专场
前端·算法
今天一定不拖延3 小时前
再来一边背包问题 | 完全背包问题
算法