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;
        }
    }
}
相关推荐
听风说ml8 小时前
socket编程 【C语言】
c语言·udp·tcp·socket编程
学逆向的10 小时前
C 局部静态变量
c语言·开发语言·网络安全
j7~15 小时前
【穷举、深搜与回溯算法】一棵决策树讲透全排列与子集
数据结构·c++·算法·leetcode·回溯·递归
Shaoshing17 小时前
LeetCode100 42.接雨水
java·算法·leetcode
Zwawa17 小时前
从 printf 到曲线:把数据送上 VOFA+
c语言·单片机·嵌入式
文丑颜不良啊18 小时前
LeetCode1261~1280题目解析
java·leetcode
Shaoshing19 小时前
LeetCode100 11. 盛最多水的容器
算法·leetcode
海绵宝宝转agent19 小时前
Leetcode二叉树算法个人理解
笔记·学习·算法·leetcode·深度优先
Rain的Java大神之路20 小时前
面试被LeetCode 27(移除元素)问懵?别再用两层 for 循环了:一道“简单题”吃透双指针原地删除,附面试加分话术 + 11 个避坑清单
后端·leetcode·面试
二十七日秋20 小时前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法