【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;
    }
}
相关推荐
机器学习之心2 分钟前
198种组合算法+优化CNN-LSTM+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备
深度学习·算法·cnn-lstm·shap分析·198种组合算法
Tairitsu_H2 分钟前
[LC优选算法#3] 滑动窗口 | 将x减到0的最⼩操作数 | ⽔果成篮 | 字⺟异位词
c++·算法·leetcode·滑动窗口
c++之路7 分钟前
CMake 系列教程(一):CMake 基础知识
c语言·开发语言·c++
bIo7lyA8v10 分钟前
算法复杂度与能耗关系的多变量分析研究的技术8
算法
我还记得那天12 分钟前
C语言随机数生成机制与猜数字游戏实现
c语言·开发语言·游戏
洛水水39 分钟前
【力扣100题】76.搜索插入位置
数据结构·算法·leetcode
Techblog of HaoWANG42 分钟前
智巡守卫:多模态巡检智能体算法服务端设计与实现——基于Ollama+Qwen3.5的自动化巡检报告生成系统
运维·人工智能·算法·目标检测·自动化·边缘计算
万法若空1 小时前
C/C++基本类型表示范围
c语言·开发语言·c++
小蒋学算法1 小时前
算法-灌溉花园的最少龙头数目-贪心
算法
满怀冰雪1 小时前
第07篇-差分算法-高效处理区间修改问题
数据结构·算法