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;
        }
    }
}
相关推荐
社交怪人5 小时前
【判断整除】信息学奥赛一本通C语言解法(题号1046)
c语言
tianyuanwo6 小时前
C语言编译完全指南:从工具链到跨架构静态与动态编译
c语言·动态编译·静态编译
小欣加油6 小时前
leetcode121买卖股票的最佳时机
数据结构·c++·算法·leetcode·职场和发展
韭菜钟6 小时前
将vscode的数据从C盘迁移至D盘
c语言·ide·vscode
2601_961845156 小时前
2026四级作文预测题|英语四级写作押题+提纲PDF
java·c语言·数据库·c++·python·pdf·php
十月的皮皮6 小时前
C语言学习笔记20260609-字符串反转两种实现方法
c语言·笔记·学习
CodeSheep程序羊7 小时前
宇树科技,即将上市!
java·c语言·c++·人工智能·python·科技·硬件工程
HZ·湘怡7 小时前
数据结构之排序算法 (1)--插入排序
c语言·数据结构·算法·排序算法
开源Z7 小时前
LeetCode 238 · 除自身以外数组的乘积:左右两遍扫描,不用除法
算法·leetcode
BAGAE7 小时前
FEC-RS前向纠错编码理论及工程实施研究
c语言·c++·qt·算法·决策树·链表