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++;
    }
}
相关推荐
ad钙奶长高高8 分钟前
【C语言】初始C语言
c语言·开发语言·算法
侯小啾13 分钟前
【17】C语言-gets() 与 fgets() 函数
c语言·开发语言
是苏浙1 小时前
零基础入门C语言之枚举和联合体
c语言·开发语言
熬了夜的程序员2 小时前
【LeetCode】99. 恢复二叉搜索树
算法·leetcode·职场和发展
Kent_J_Truman2 小时前
LeetCode Hot100 自用
算法·leetcode·职场和发展
还是码字踏实2 小时前
算法题种类与解题思路全面指南:基于LeetCode Hot 100与牛客Top 101
算法·leetcode
ACP广源盛139246256733 小时前
(ACP广源盛)GSV2231---DisplayPort 1.4 MST 到 HDMI 2.0/DP/Type-C 转换器(带嵌入式 MCU)
c语言·开发语言·单片机·嵌入式硬件·音视频·mst
QT 小鲜肉4 小时前
【QT/C++】Qt网络编程进阶:UDP通信和HTTP请求的基本原理和实际应用(超详细)
c语言·网络·c++·笔记·qt·http·udp
Yurko134 小时前
【C语言】选择结构和循环结构的进阶
c语言·开发语言·学习
熬了夜的程序员4 小时前
【LeetCode】101. 对称二叉树
算法·leetcode·链表·职场和发展·矩阵