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;
            }
        }
    }
}
相关推荐
小江的记录本13 分钟前
【Kafka核心】Kafka高性能的四大核心支柱:零拷贝、批量发送、页缓存、压缩
java·数据库·分布式·后端·缓存·kafka·rabbitmq
承渊政道13 分钟前
【动态规划算法】(完全背包问题从状态定义到空间优化)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
超级大福宝15 分钟前
【力扣48. 旋转图像】超好记忆版 + 口诀
c++·算法·leetcode
爱写代码的倒霉蛋16 分钟前
2023年天梯赛L1-8
数据结构·算法
SamDeepThinking17 分钟前
程序员过35岁之前,应该完成的三件事
java·后端·程序员
apollowing29 分钟前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(上)
算法·启发式算法·web app
大数据三康32 分钟前
Java字符统计:从输入到输出的完整解析
java·学习·循环结构
Mr_pyx39 分钟前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
9523642 分钟前
SpringAOP
java·后端·学习·spring