【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;
    }
}
相关推荐
肥猪猪爸23 分钟前
BP神经网络对时序数据进行分类
人工智能·深度学习·神经网络·算法·机器学习·分类·时序数据
dongzhenmao2 小时前
P1484 种树,特殊情形下的 WQS 二分转化。
数据结构·c++·windows·线性代数·算法·数学建模·动态规划
thusloop4 小时前
380. O(1) 时间插入、删除和获取随机元素
数据结构·算法·leetcode
MobotStone5 小时前
无代码+AI时代,为什么你仍然需要像个开发者一样思考
人工智能·算法
緈福的街口5 小时前
【leetcode】584. 寻找用户推荐人
算法·leetcode·职场和发展
basketball6165 小时前
Linux C 管道文件操作
linux·运维·c语言
今天背单词了吗9805 小时前
算法学习笔记:17.蒙特卡洛算法 ——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·笔记·考研·算法·蒙特卡洛算法
ydm_ymz5 小时前
C语言初阶4-数组
c语言·开发语言
Maybyy6 小时前
力扣242.有效的字母异位词
java·javascript·leetcode
wjcurry6 小时前
完全和零一背包
数据结构·算法·leetcode