LeetCode 781 森林中的兔子 题解

森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在 answers 数组里。
返回森林中兔子的最少数量。
示例:
输入: answers = [1, 1, 2]
输出: 5
解释:
两只回答了 "1" 的兔子可能有相同的颜色,设为红色。
之后回答了 "2" 的兔子不会是红色,否则他们的回答会相互矛盾。
设回答了 "2" 的兔子为蓝色。
此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。
因此森林中兔子的最少数量是 5: 3 只回答的和 2 只没有回答的。
输入: answers = [10, 10, 10]
输出: 11
输入: answers = []
输出: 0
说明:
answers 的长度最大为1000。
answers[i] 是在 [0, 999] 范围内的整数。

华为20210331笔试第二题

代码

class Solution {public int numRabbits(int[] answers) {if(answers == null || answers.length == 0){return 0;}HashMap<Integer, Integer> count = new HashMap<>();for(int i = 0; i < answers.length; i++){count.put(answers[i], count.getOrDefault(answers[i], 0) + 1);}int res = 0;for(Map.Entry<Integer, Integer> entry : count.entrySet()){int key = entry.getKey();int value = entry.getValue();res += value/(key+1) * (key+1);if(value % (key+1) != 0){res += key+1;}//另外一种写法://res += (value + key) / (key + 1) * (key + 1);//把有余数的和没余数的都考虑进去了,除完向上取整再乘}return res;}
}

LeetCode 781 森林中的兔子 题解相关推荐

  1. LeetCode 781. 森林中的兔子(哈希+贪心)

    文章目录 1. 题目 2. 解题 1. 题目 森林中,每个兔子都有颜色. 其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色. 我们将这些回答放在 answers 数组里. 返回森林 ...

  2. leetcode 781. 森林中的兔子(hashmap)

    森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. 返回森林中兔子的最少数量. 示例: 输入: answers ...

  3. leetcode每日一题—781.森林中的兔子

    题目: 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里.返回森林中兔子的最少数量. 解答: class So ...

  4. leetcode 781. Rabbits in Forest | 781. 森林中的兔子(Java)

    题目 https://leetcode.com/problems/rabbits-in-forest/ 题解 另 answers 中的每一个元素称为 n,那么,n 最多能抵消 n+1 个同类元素. c ...

  5. 森林中的兔子(超详细解析)

    森林中的兔子题目题解 题目 解析 题解一 题解二 题目 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. 返 ...

  6. [Swift]LeetCode781. 森林中的兔子 | Rabbits in Forest

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. 森林中的兔子,有感而抒

    力扣4月4日每日一题,传送门 有感而抒 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. 返回森林中兔子的最 ...

  8. Leetcode--781.森林中的兔子

    森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. 返回森林中兔子的最少数量. 示例: 输入: answers ...

  9. Leetcode 781 森林里的兔子(C++)

    Leetcode 781 Rabbits In Forest (C++ Solution) 图论 问题描述 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜 ...

  10. LeetCode 406. Queue Reconstruction by Height 题解(C++)

    LeetCode 406. Queue Reconstruction by Height 题解(C++) 题目描述 Suppose you have a random list of people s ...

最新文章

  1. 电子科大邹权组招聘博后、科研助理和访问学生(生物信息学方向)
  2. andpods授权码订单号分享_不要再让你的接口裸奔了,Boot快速尝试OAuth2密码和授权码模式...
  3. ASP.NET Core MVC 控制器创建与依赖注入
  4. php npm,php – Laravel中NPM,Composer和Bower的区别?
  5. telnet后为啥打开的时防火墙_《和平精英》停服时玩家打开国际服,淘汰1个敌人后收到1个提示!...
  6. C#.net中什么类型能存放这种数组!
  7. 【目标检测】FPN(Fature Pyramid Network)详解
  8. WPF中应用字体图标
  9. 紫猫安卓按键之其他命令
  10. xp计算机无法远程桌面连接,WinXP系统远程桌面连接不上的解决方法
  11. oppo系统android版本下载,oppo手机助手安卓版
  12. (10.2.3.3)静电的设计教室:APP设计利器Sketch教程(03)-让插件助你一臂之力(原创
  13. hdlc协议解码的四种方法
  14. 米家车载空气净化器拆解报告
  15. Hive ,Hsql行转列、列转行实现
  16. 芯片的设计流程和流片成本
  17. 会放弃的人生才会更洒脱
  18. xilinx license申请(host value ID查看方法)
  19. 织梦DEDE自带采集标题限制,解决文章标题字数长度方法
  20. Websphere8.5.5最新补丁包 :WebSphere Application Server V8.5.5 Fix Pack 15(8.5.5.15)

热门文章

  1. 年度最火的AOA蓝牙室内定位原理
  2. 将全部视频画面水平或者垂直翻转的实例教程分享
  3. 树莓派4B点亮LED小灯
  4. linux系统转移到另一个硬盘,(扩展根目录容量方法汇总)把Linux系统迁移到另一个分区或者硬盘...
  5. Delphi ArcEngine 创建梯度专题 Proportional
  6. mac 安装virtualbox虚拟机
  7. virtualbox打开嵌套虚拟化
  8. vue 图片剪裁插件
  9. CentOS7.6腾讯云中域名的备案详细流程
  10. VS2017调试程序提示脚本错误解决方法