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;
        }
    }
}
相关推荐
8Qi813 小时前
LeetCode 121 & 122:股票买卖问题(DP 对比题解)✅
算法·leetcode·职场和发展·动态规划
Legendary_00813 小时前
18-30W 便携照明设备 USB-C PD 升级:选型与设计要点
c语言·开发语言
一只齐刘海的猫13 小时前
【Leetcode】 接雨水
java·算法·leetcode
菜菜的顾清寒14 小时前
力扣HOT(100)54多维动态规划-最长公共子序列
算法·leetcode·动态规划
caimouse14 小时前
mshtml/nsio.c 实现报告
c语言·开发语言
weixin_4671822814 小时前
Arduino进阶二|自定义类库保姆级教程(从零手写属于自己的传感器类库+完整源码)
c语言·c++·单片机·嵌入式硬件·arduino·c++面向对象·diy库文件
玖玥拾14 小时前
C/C++ 基础笔记(八)
c语言·c++
apcipot_rain16 小时前
计科八股20260606——二叉树、PCA、图深度学习、进程上下文、C语言预编译、文件读写、单精度浮点数
c语言·数据结构·算法·pca·图神经网络
你怎么知道我是队长16 小时前
CRC校验介绍
c语言
1892280486116 小时前
NV077固态MT29F16T08ESLCHL6-QAES:C
c语言·开发语言·性能优化