LeetCode题解-颜色分类-Java

简介: 颜色分类-Java

取了个巧,不具备强适用性,可以参考下:

public class SortColors {
   
    public static void main(String[] args) {
   
        new SortColors().sortColors(new int[]{
   2,0,2,1,1,0});
    }
    public void sortColors(int[] nums) {
   
        int zeroCount=0;
        int oneCount=0;
        int twoCount=0;
        for (int num : nums) {
   
            if (num==0){
   
                zeroCount++;
                continue;
            }
            if (num==1){
   
                oneCount++;
                continue;
            }
            twoCount++;
        }
        writeArray(nums,0,zeroCount-1,0);
        writeArray(nums,zeroCount,zeroCount+oneCount-1,1);
        writeArray(nums,zeroCount+oneCount,zeroCount+oneCount+twoCount-1,2);
    }
    public void writeArray(int[] nums,int start,int end,int num){
   
        while (start<=end){
   
            nums[start]=num;
            start++;
        }
    }

}
目录
相关文章
|
3月前
|
机器学习/深度学习 分布式计算 Java
Java 大视界 -- Java 大数据机器学习模型在遥感图像土地利用分类中的优化与应用(199)
本文探讨了Java大数据与机器学习模型在遥感图像土地利用分类中的优化与应用。面对传统方法效率低、精度差的问题,结合Hadoop、Spark与深度学习框架,实现了高效、精准的分类。通过实际案例展示了Java在数据处理、模型融合与参数调优中的强大能力,推动遥感图像分类迈向新高度。
|
9月前
|
缓存 Java 开发者
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
273 11
|
11月前
|
Java 开发者
Java 中的锁是什么意思,有哪些分类?
在Java多线程编程中,锁用于控制多个线程对共享资源的访问,确保数据一致性和正确性。本文探讨锁的概念、作用及分类,包括乐观锁与悲观锁、自旋锁与适应性自旋锁、公平锁与非公平锁、可重入锁和读写锁,同时提供使用锁时的注意事项,帮助开发者提高程序性能和稳定性。
446 3
|
12月前
|
Java
Java 中 IO 流的分类详解
【10月更文挑战第10天】不同类型的 IO 流具有不同的特点和适用场景,我们可以根据具体的需求选择合适的流来进行数据的输入和输出操作。在实际应用中,还可以通过组合使用多种流来实现更复杂的功能。
327 57
|
12月前
|
Java
让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]
本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
263 1
|
12月前
|
Java
Java泛型分类
Java泛型分类
50 0
|
12月前
|
存储 Java
Java集合的分类
Java集合的分类
76 0
|
12月前
|
算法 Java
LeetCode(一)Java
LeetCode(一)Java
125 0
|
存储 安全 Java
Java 常用集合分类
Java 常用集合分类
102 3
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
326 2

热门文章

最新文章