【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;
    }
}
相关推荐
重生之我是Java开发战士14 小时前
【广度优先搜索】队列:N叉树的层序遍历,二叉树的锯齿形层序遍历,二叉树的最大宽度,在每个树行中找最大值
数据结构·算法·leetcode·广度优先
Aurorar0rua14 小时前
CS50 x 2024 Notes C - 01
c语言·学习方法
qq_4160187214 小时前
移动平台C++开发指南
开发语言·c++·算法
王璐WL14 小时前
【C++】string的经典算法题
开发语言·c++·算法
闻缺陷则喜何志丹14 小时前
【动态规划】P8591 『JROI-8』颅脑损伤 2.0|普及+
c++·算法·动态规划·洛谷
senijusene14 小时前
依赖51 单片机的 Modbus 协议温度采集与外设控制系统的实现
c语言·单片机·嵌入式硬件·51单片机·keil
阿贵---14 小时前
C++中的工厂模式高级应用
开发语言·c++·算法
倾心琴心14 小时前
【agent辅助pcb routing coding学习】实践7 length matching 算法学习
学习·算法·agent·pcb·routing
y = xⁿ14 小时前
【LeetCodehot100】T114:二叉树展开为链表 T105:从前序与中序遍历构造二叉树
java·算法·链表
灰色小旋风14 小时前
力扣20有效的括号(C++)
c++·算法·leetcode·职场和发展