力扣 | 75. 颜色分类

给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。

我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。

必须在不使用库内置的 sort 函数的情况下解决这个问题。

示例 1:

输入:nums = [2,0,2,1,1,0]

输出:[0,0,1,1,2,2]

示例 2:

输入:nums = [2,0,1]

输出:[0,1,2]

dart 复制代码
public class Problem_75_SortColors {
    public void sortColors(int[] nums) {
        int [] count = new int[3];
        for (int num:nums) {//nums的值0 1 2
            count[num]++;
        }
        int k = 0;
        for (int i = 0; i < 3; i++) {
            int num = count[i];
            for (int j = 0; j < num; j++) {
                nums[k++] = i;
            }
        }
    }
}
相关推荐
杨福瑞1 分钟前
数据结构:单链表(2)
c语言·开发语言·数据结构
王璐WL1 小时前
【数据结构】单链表及单链表的实现
数据结构
黑屋里的马1 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式
z187461030031 小时前
list(带头双向循环链表)
数据结构·c++·链表
sin_hielo1 小时前
leetcode 1611
算法·leetcode
李小白杂货铺2 小时前
识别和破除信息茧房
算法·信息茧房·识别信息茧房·破除信息茧房·算法推荐型茧房·观点过滤型茧房·茧房
来荔枝一大筐2 小时前
C++ LeetCode 力扣刷题 541. 反转字符串 II
c++·算法·leetcode
T.Ree.3 小时前
cpp_list
开发语言·数据结构·c++·list
暴风鱼划水3 小时前
算法题(Python)数组篇 | 6.区间和
python·算法·数组·区间和
童话ing3 小时前
【Golang】常见数据结构原理剖析
数据结构·golang