C语言 | Leetcode C语言题解之第75题颜色分类

题目:

题解:

cpp 复制代码
void swap(int *a, int *b) {
    int t = *a;
    *a = *b, *b = t;
}

void sortColors(int *nums, int numsSize) {
    int p0 = 0, p2 = numsSize - 1;
    for (int i = 0; i <= p2; ++i) {
        while (i <= p2 && nums[i] == 2) {
            swap(&nums[i], &nums[p2]);
            --p2;
        }
        if (nums[i] == 0) {
            swap(&nums[i], &nums[p0]);
            ++p0;
        }
    }
}
相关推荐
_日拱一卒4 小时前
LeetCode:207课程表
java·数据结构·算法·leetcode·职场和发展
.千余7 小时前
【C++】C++类与对象2:C++构造函数、运算符重载与流输入输出全面解析
c语言·开发语言·前端·c++·经验分享
风筝在晴天搁浅7 小时前
美团 LeetCode 692.前K个高频单词
算法·leetcode·职场和发展
z200509308 小时前
今日算法(回溯子集)(模版题)
数据结构·算法·leetcode
QiLinkOS8 小时前
【用呼吸重构创造价值关系——QiLink生态】
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法
水无痕simon8 小时前
8 判断,分支,循环语句
c语言
朔北之忘 Clancy8 小时前
2026 年 3 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·考级
万法若空9 小时前
Libevent C语言开发完全教程:从入门到实战
c语言·网络
YL200404269 小时前
071字符串解码
数据结构·leetcode
kkeeper~10 小时前
0基础C语言积跬步之自定义类型结构体
c语言·开发语言