C语言 | Leetcode C语言题解之第283题移动零

题目:

题解:

cpp 复制代码
void swap(int *a, int *b) {
    int t = *a;
    *a = *b, *b = t;
}

void moveZeroes(int *nums, int numsSize) {
    int left = 0, right = 0;
    while (right < numsSize) {
        if (nums[right]) {
            swap(nums + left, nums + right);
            left++;
        }
        right++;
    }
}
相关推荐
SunnyByte8 小时前
线性表——单链表的增删查改操作
c语言·单链表
SunnyByte8 小时前
线性表——双向链表
c语言·链表
jimy18 小时前
C 语言的 static 关键字作用
c语言·开发语言·算法
风筝在晴天搁浅9 小时前
LeetCode 143.重排链表
算法·leetcode·链表
承渊政道9 小时前
【动态规划算法】(子数组系列问题建模与解题思路精讲)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
Morwit9 小时前
【力扣hot100】 494. 目标和
数据结构·算法·leetcode
handler019 小时前
算法:图的基本概念
c语言·开发语言·c++·笔记·算法·图论
木木_王9 小时前
嵌入式Linux学习 | 数据结构 (Day03)顺序表与单链表 超详细解析(含 C 语言实现 + 作业 + 避坑指南)
linux·c语言·数据结构·学习
阿Y加油吧9 小时前
二刷 LeetCode:198. 打家劫舍 & 279. 完全平方数 复盘笔记
笔记·算法·leetcode
承渊政道10 小时前
【动态规划算法】(子序列问题解题框架与典型案例)
数据结构·c++·学习·算法·leetcode·macos·动态规划