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

题目:

题解:

class Solution {
public:
    void sortColors(vector<int>& nums) {
        int n = nums.size();
        int p0 = 0, p2 = n - 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;
            }
        }
    }
};

相关推荐

  1. LeetCode 75 颜色分类

    2024-05-09 16:20:02       40 阅读
  2. Leetcode 75. 颜色分类

    2024-05-09 16:20:02       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-09 16:20:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-09 16:20:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-09 16:20:02       87 阅读
  4. Python语言-面向对象

    2024-05-09 16:20:02       96 阅读

热门阅读

  1. SQL注入(数据库基础)

    2024-05-09 16:20:02       43 阅读
  2. 什么是BFF API

    2024-05-09 16:20:02       29 阅读
  3. 2024-05-08 postgres-调试及分析-记录

    2024-05-09 16:20:02       31 阅读
  4. 接口防抖(重复点击)

    2024-05-09 16:20:02       29 阅读
  5. c++ 刷题代码加速

    2024-05-09 16:20:02       28 阅读
  6. 理解 HTTP Multipart:入门介绍

    2024-05-09 16:20:02       37 阅读
  7. VS2022Qt6通过ODBC连接MySQL

    2024-05-09 16:20:02       32 阅读
  8. Clickhouse中物化视图和位图和索引的用法

    2024-05-09 16:20:02       35 阅读