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

返回森林中兔子的最少数量。

示例:
输入: answers = [1, 1, 2]
输出: 5
解释:
两只回答了 “1” 的兔子可能有相同的颜色,设为红色。
之后回答了 “2” 的兔子不会是红色,否则他们的回答会相互矛盾。
设回答了 “2” 的兔子为蓝色。
此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。
因此森林中兔子的最少数量是 5: 3 只回答的和 2 只没有回答的。

输入: answers = [10, 10, 10]
输出: 11

输入: answers = []
输出: 0

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/rabbits-in-forest
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

def numRabbits(self, answers: List[int]) -> int:answers_dict = {}result = 0for i in answers:if i == 0:result = result+1elif i not in answers_dict:answers_dict[i] = 1else:answers_dict[i] = answers_dict[i]+1for i in answers_dict:part1 = (i+1)*int(answers_dict[i]/(i+1))part2 = i+1 if answers_dict[i]%(i+1) > 0 else 0result = result + part1 + part2 return result
在这里插入代码片

leetcode算法 森林中的兔子相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. leetcode算法练习 JavaScript实现

    leetcode 表格内容由spider.js从leetcode-cn.com爬取. 已做题目答案也从leetcode-cn.com中爬取并生成文件. 解题进度:已解决 140/637 - 简单 94 ...

  10. LeetCode算法题-Nth Digit(Java实现)

    这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...

最新文章

  1. c语言s开头的函数以及作用,C语言函数大全-s开头-完整版.doc
  2. 「C++」C++ Primer Plus 笔记:第十七章 输入、输出和文件
  3. fiddler,他和其他抓包软件有什么区别,如何使用fiddler进行抓包
  4. 推荐系统--矩阵分解(4)
  5. 实战_01_Spring SpringMVC 整合Mybaits
  6. AngularJS日期格式化
  7. Java Stream API入门篇
  8. centos6安装mysql 5.5_CentOS6.5上安装MySQL5.5
  9. 51nod1432 独木舟
  10. 【笔记】JavaScript高级篇——面向对象、原型、继承
  11. java毕业设计美发门店管理系统Mybatis+系统+数据库+调试部署
  12. 关于STM32xE系列芯片STOP模式下使用RTC唤醒所遇到的问题记录
  13. 案例分享 | 可编程机器人Scratch二次开发案例
  14. oracle的shell命令,shell脚本执行oracle insert语句seraph
  15. vue-cli中配置gzip压缩
  16. hashCode() vs equals() vs ==
  17. SysML精粹学习笔记二
  18. Photoshop 2021 22.4.3 精简版
  19. 2020美亚杯个人赛
  20. 基于SSM框架的图片分享及评价网站设计与实现毕业设计源码201524

热门文章

  1. 数据分析——Python内容学习【1】
  2. centos7系统文件名颜色含义
  3. 前馈神经网络——神经元
  4. VM无法获取 vmci 驱动程序版本句柄无效解决办法
  5. 【9】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 酒店行业
  6. 2018经济寒冬,2019你凭什么活下来?
  7. android车载行业前景,车载 Android 系统快来了,但前景可能并不乐观
  8. 自己动手搭建聊天APP
  9. Vue+UpLoad实现上传、点图预览、删除图片
  10. 云计算发展现状及未来趋势