【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;
    }
}
相关推荐
sali-tec2 分钟前
C# 基于OpenCv的视觉工作流-章37-区域截图
图像处理·人工智能·opencv·算法·计算机视觉
DeepModel2 分钟前
【概率分布】正态分布(高斯分布)原理、可视化与机器学习实战
python·算法·概率论
啊哦呃咦唔鱼4 分钟前
LeetCode hot100-239 滑动窗口最大值
数据结构·算法·leetcode
m0_7432974213 分钟前
嵌入式LinuxC++开发
开发语言·c++·算法
2301_8008951014 分钟前
求最小生成树kruskal还是prim--备战蓝桥杯版h
算法
小小怪75017 分钟前
高性能密码学库
开发语言·c++·算法
Book思议-18 分钟前
【数据结构实战】 C 语言单链表通关:初始化 / 头插 / 尾插 / 增删改查全实现(附图解、可运行完整代码)
c语言·数据结构·算法
网易独家音乐人Mike Zhou19 分钟前
【嵌入式基础】Keil自动编译脚本及环境变量配置
c语言·stm32·单片机·51单片机·嵌入式·keil
2301_8217005320 分钟前
模板代码生成工具
开发语言·c++·算法
wuhen_n24 分钟前
回溯算法入门 - LeetCode经典回溯算法题
前端·javascript·算法