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++;
    }
}
相关推荐
x138702859572 小时前
c语言中srtlen(指针使用计算字符长度)、传值和传址调用
c语言·开发语言·算法·visual studio
Aurorar0rua5 小时前
CS50 x 2024 Notes Arrays - 04
c语言·开发语言·学习方法
wuminyu6 小时前
Java世界中StringTable源码剖析
java·linux·c语言·jvm·c++
人道领域6 小时前
【LeetCode刷题日记】47.全排列Ⅱ
java·开发语言·算法·leetcode
Navigator_Z6 小时前
LeetCode //C - 1095. Find in Mountain Array
c语言·算法·leetcode
dnbug Blog8 小时前
C程序 基本语法
c语言·基本语法
AI科技星9 小时前
数术工坊・八卷全书(番外・实战升华副卷)【终极典藏定稿|完整无删减】
c语言·开发语言·网络·量子计算·agi
LuminousCPP9 小时前
数据结构 - 单链表第一篇:单链表基础操作
c语言·数据结构·经验分享·笔记·学习
WL学习笔记9 小时前
通讯录(顺序表实现)
c语言·数据结构·算法
不会C语言的男孩9 小时前
Linux 系统编程 · 第 1 章:Linux 系统概述
c语言·开发语言