zoukankan      html  css  js  c++  java
  • Leetcode75 颜色分类

      思路比较简单,可以采用计数法,不知为何会被分为中等。

      JAVA:

    public final void sortColors(int[] nums) {
            int num0 = 0;
            int num1 = 0;
            int num2 = 0;
            for (int i = 0; i < nums.length; i++) {
                int curr = nums[i];
                if (curr == 0) {
                    num0++;
                } else if (curr == 1) {
                    num1++;
                } else {
                    num2++;
                }
            }
            build(0, num0, 0, nums);
            build(num0, num0 + num1, 1, nums);
            build(num0 + num1, nums.length, 2, nums);
        }
    
        private final void build(int begin, int end, int target, int[] nums) {
            for (int i = begin; i < end; i++) {
                nums[i] = target;
            }
        }

      JS:

    var sortColors = function (nums) {
        let num0 = 0;
        let num1 = 0;
        let num2 = 0;
        for (let i = 0; i < nums.length; i++) {
            if (nums[i] == 0) {
                num0++;
            } else if (nums[i] == 1) {
                num1++;
            } else {
                num2++;
            }
        }
        build(0, num0, 0, nums);
        build(num0, num0 + num1, 1, nums);
        build(num0 + num1, nums.length, 2, nums);
    };
    
    var build = function (begin, end, target, arr) {
        for (let i = begin; i < end; i++) {
            arr[i] = target;
        }
    }

  • 相关阅读:
    BZOJ 3160 万径人踪灭
    BZOJ 2160 拉拉队排练
    模板 manacher算法
    [Tjoi2016&Heoi2016]求和
    [HZOI 2015]疯狂的机器人
    [BZOJ3456]城市规划
    BZOJ 4372 烁烁的游戏
    洛谷3794 签到题IV
    BZOJ 3730 震波
    BZOJ 4916 神犇和蒟蒻
  • 原文地址:https://www.cnblogs.com/niuyourou/p/13461261.html
Copyright © 2011-2022 走看看