当前位置: 首页 > article >正文

Leetcode热题100-75 颜色分类

Leetcode热题100-75 颜色分类

  • 1. 题目描述
  • 2. 代码实现
    • 双指针解法

1. 题目描述

75 颜色分类

2. 代码实现

双指针解法

class Solution {
public:
    // 双指针的思想
    // 刷油漆的思想
    void sortColors(vector<int>& nums) {
        int n = nums.size();
        int n0 = 0, n1 = 0;
        for (int i = 0; i < n; i++) {
            int num = nums[i];
            // i表示2的当前位置
            nums[i] = 2;
            // n1表示1的当前位置
            if (num < 2) {
                nums[n1++] = 1;
            }
            // n0表示0的当前位置
            if (num < 1) {
                nums[n0++] = 0;
            }
        }
    }
};

http://www.kler.cn/a/416122.html

相关文章:

  • 浅谈C/C++内存管理
  • Mac airflow 开发环境搭建
  • Rust 基础语法
  • Diffusion中的Unet (DIMP)
  • 芯片测试-RF中的S参数,return loss, VSWR,反射系数,插入损耗,隔离度等
  • Laravel 代理收益排行榜
  • Unity类银河战士恶魔城学习总结(P145 Save Skill Tree 保存技能树)
  • 加载语言包的方式
  • 怎样安装和启动Apache HTTP服务器(httpd)和PHP?
  • uniapp webview web-view组件监听网页变化 url变化 与网页通讯
  • C++设计模式(观察者模式)
  • Vscode阅读C/C++ Code实用教程
  • shell编程(8)
  • 探索温度计的数字化设计:一个可视化温度数据的Web图表案例
  • 【娱乐项目】基于cnchar库与JavaScript的汉字查询工具
  • 界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(二)
  • 冒泡排序:一种简单的排序算法
  • Centos 相关网络配置
  • Spring Boot中配置Flink的资源管理
  • [ohos] ability_runtime独立编译使用