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++;
    }
}
相关推荐
随便发挥35 分钟前
Leetcode 剑指 Offer II 186. 文物朝代判断
leetcode
6Hzlia1 小时前
【Classic 150 刷题计划】 LeetCode 205. 同构字符串 | C++ 双向绑定与哈希表映射
c++·算法·leetcode
free-elcmacom10 小时前
C语言字符指针与字符串字面量——从一道“剑指 Offer”笔试题说起
c语言·visual studio
午彦琳13 小时前
2026.9.17
数据结构·算法·leetcode
木井巳13 小时前
【记忆化搜索】不同路径
java·算法·leetcode·深度优先·剪枝·推荐算法
free-elcmacom15 小时前
C语言指针进阶——指针数组模拟二维数组,以及二级指针到底怎么理解
c语言·visual studio code
山下梅子酒22515 小时前
洛谷-入门-B2049
c语言
All for pursuit.16 小时前
【链表-9】146.LRU缓存
数据结构·c++·算法·leetcode
圣保罗的大教堂17 小时前
leetcode 1477. 找两个和为目标值且不重叠的子数组 中等
leetcode
剑指offer.18 小时前
嵌入式硬件-ARM芯片的启动
c语言·嵌入式硬件·嵌入式