【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;
    }
}
相关推荐
AuroraWanderll2 分钟前
类和对象(六)--友元、内部类与再次理解类和对象
c语言·数据结构·c++·算法·stl
leaves falling5 分钟前
c语言-给定两个数,求这两个数的最大公约数
数据结构·算法
SamtecChina20236 分钟前
Electronica现场演示 | 严苛环境下的56G互连
大数据·网络·人工智能·算法·计算机外设
Tim_106 分钟前
【C++入门】05、复合类型-数组
开发语言·c++·算法
jikiecui6 分钟前
信奥崔老师:三目运算 (Ternary Operator)
数据结构·c++·算法
无限进步_7 分钟前
【C语言&数据结构】另一棵树的子树:递归思维的双重奏
c语言·开发语言·数据结构·c++·算法·github·visual studio
t198751287 分钟前
同伦(Homotopy)算法求解非线性方程组
算法
圣保罗的大教堂7 分钟前
leetcode 1266. 访问所有点的最小时间 简单
leetcode
Elwin Wong13 分钟前
从 Louvain 到 Leiden:保证社区连通性的社区检测算法研究解读
算法·社区检测·graphrag·louvain·leiden
liu****15 分钟前
git工具
git·python·算法·机器学习·计算机基础