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;
            }
        }
    }
}
相关推荐
AndrewHZ14 分钟前
【遥感图像入门】DEM数据处理核心算法与Python实操指南
图像处理·python·算法·dem·高程数据·遥感图像·差值算法
CoderYanger16 分钟前
动态规划算法-子序列问题(数组中不连续的一段):28.摆动序列
java·算法·leetcode·动态规划·1024程序员节
代码栈上的思考19 分钟前
深入解析Spring IoC核心与关键注解
java·后端·spring
Mai Dang21 分钟前
SpringBoot4用Swagger
java
有时间要学习36 分钟前
面试150——第二周
数据结构·算法·leetcode
freedom_1024_1 小时前
红黑树底层原理拆解
开发语言·数据结构·b树
liu****1 小时前
3.链表讲解
c语言·开发语言·数据结构·算法·链表
minji...1 小时前
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)
linux·运维·服务器·网络·数据结构·c++
第二只羽毛1 小时前
C++ 高性能编程要点
大数据·开发语言·c++·算法
geekmice2 小时前
实现一个功能:springboot项目启动将controller地址拼接打印到txt文件
java·spring boot·后端