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++;
    }
}
相关推荐
alphaTao10 分钟前
LeetCode 每日一题 2026/5/11-2026/5/17
算法·leetcode
洛水水10 分钟前
【力扣100题】45.零钱兑换
算法·leetcode·职场和发展
神仙别闹1 小时前
基于C语言实现(控制台)学生信息管理系统
c语言·开发语言
YL200404261 小时前
041二叉树的层序遍历
数据结构·leetcode·bfs
谙弆悕博士1 小时前
【附C语言源码】C语言 栈结构 实现及其扩展操作
c语言·开发语言·数据结构·算法·链表·指针·
你刷碗1 小时前
嵌入式UART printf 数据处理方法
c语言·单片机·嵌入式硬件·arm
洛水水2 小时前
【力扣100题】47.最长递增子序列
算法·leetcode·职场和发展
redaijufeng2 小时前
C/C++程序从编译到链接的过程
c语言·开发语言·c++
Byte Wizard3 小时前
C语言指针深入浅出6
c语言·开发语言
号码认证服务3 小时前
如何让来电显示公司名代替陌生数字号码?企业号码认证开通指南
服务器·c语言·网络·经验分享·智能手机·云计算·php