zoukankan      html  css  js  c++  java
  • leetcode621

    public class Solution
        {
            public int LeastInterval(char[] tasks, int n)
            {
                Dictionary<char, int> dic = new Dictionary<char, int>();
                foreach (var c in tasks)
                {
                    if (!dic.ContainsKey(c))
                    {
                        dic.Add(c, 1);
                    }
                    else
                    {
                        dic[c]++;
                    }
                }
                var x = dic.OrderByDescending(a => a.Value).FirstOrDefault().Value;//出现次数最多的任务的数量
                var k = dic.Where(a => a.Value == x).Count();
    
                return Math.Max(tasks.Length, (x - 1) * (n + 1) + k);
            }
        }

    利用数学公式解题。

  • 相关阅读:
    新人讲解
    为人处世
    项目管理
    读书
    游戏
    总结反思
    地图相关
    产品经理
    摄影
    Java 邮件发送
  • 原文地址:https://www.cnblogs.com/asenyang/p/9760492.html
Copyright © 2011-2022 走看看