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++;
    }
}
相关推荐
lvwangshu12 小时前
CF1882D Tree XOR 题解
动态规划·题解·贪心·dp·树形dp·换根dp·性质题·思维好题·推导题
文丑颜不良啊13 小时前
LeetCode201~225题目解析
java·leetcode
Nil20816 小时前
LeetCode 283移动零
数据结构·算法·leetcode
知识分享小能手17 小时前
C学习教程,从入门到精通,C语言文件 — 完整知识点详解(14)
c语言·网络·学习
羊羊一洋18 小时前
ROM&RAM
c语言·stm32·学习
文丑颜不良啊18 小时前
LeetCode226~250题目解析
java·leetcode
库玛西19 小时前
外部排序全解析:败者树、置换-选择排序与最佳归并树
c语言·数据结构·c++·笔记·考研·算法
潜创微科技21 小时前
CH591:成本优化的青稞 RISC-V 无线 MCU
c语言·单片机·risc-v·低延迟·沁恒·青稞
番茄灭世神1 天前
PN学堂GD32课程第15篇——HardFault异常
c语言·单片机·嵌入式
吠品1 天前
Flutter 工程配本地 Maven 引 AAR,仓库声明为啥不生效
c语言·人工智能·算法