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++;
    }
}
相关推荐
是苏浙1 小时前
零基础入门C语言之C语言实现数据结构之单链表经典算法
c语言·开发语言·数据结构·算法
橘颂TA1 小时前
【剑斩OFFER】算法的暴力美学——点名
数据结构·算法·leetcode·c/c++
71-33 小时前
C语言练习题——判断水仙花数(0-100000)
c语言·笔记·学习
jzhwolp4 小时前
从基本链表到侵入式链表,体会内核设计思路
c语言·后端·设计模式
愚润求学4 小时前
【动态规划】专题完结,题单汇总
算法·leetcode·动态规划
biter down5 小时前
c语言18:结构体位段联合体
c语言·开发语言
·白小白5 小时前
力扣(LeetCode) ——43.字符串相乘(C++)
c++·leetcode
程序员buddha6 小时前
C语言操作符详解
java·c语言·算法
云知谷8 小时前
【经典书籍】《代码整洁之道》第六章“对象与数据结构”精华讲解
c语言·开发语言·c++·软件工程·团队开发
树在风中摇曳9 小时前
C语言 | 文件操作详解与实战示例
c语言·开发语言