leetcode75.颜色分类

很明显对于输入数组只需要采用排序就能得到答案,这里的整数限定了只能是0、1、2,那么采用计数排序可以很容易的解决

java 复制代码
class Solution {
    public void sortColors(int[] nums) {
        int[] count = new int[3];
        for (int num : nums) {
            count[num]++;
        }
        int index = 0;
        for (int i = 0; i < count.length; i++) {
            while (count[i]-- != 0) {
                nums[index++] = i;
            }
        }
    }
}
相关推荐
JKHaaa4 分钟前
几种简单的排序算法(C语言)
c语言·算法·排序算法
让我们一起加油好吗10 分钟前
【基础算法】枚举(普通枚举、二进制枚举)
开发语言·c++·算法·二进制·枚举·位运算
异常君13 分钟前
MyBatis 中 SqlSessionFactory 和 SqlSession 的线程安全性深度分析
java·面试·mybatis
crud21 分钟前
Spring Boot 使用 spring-boot-starter-validation 实现优雅的参数校验,一文讲透!
java·spring boot
Dcs24 分钟前
常见 GC 垃圾收集器对比分析
java
程序员岳焱27 分钟前
Java高级反射实战:15个场景化编程技巧与底层原理解析
java·后端·编程语言
程序员小假27 分钟前
说一说 Netty 中的心跳机制
java·后端
FogLetter28 分钟前
微信红包算法揭秘:从随机性到产品思维的完美结合
算法
真实的菜34 分钟前
消息队列处理模式:流式与批处理的艺术
java
YGGP1 小时前
吃透 Golang 基础:数据结构之 Map
开发语言·数据结构·golang