Leetcode 781. 森林中的兔子

题目

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

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

示例:

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

说明:

  1. answers 的长度最大为1000。
  2. answers[i] 是在 [0, 999] 范围内的整数。

题解

我们可以知道,如果兔子的回答是一样的,也就是answers[i]是一样的,那么他们就可能是一种颜色的兔子。我们就先假定他们是一种颜色的兔子,同时我们用哈希表记录该颜色兔子还有多少只,只要遍历到0,我们就颜色+1。详细过程见代码

代码

 int numRabbits(vector<int>& answers) {unordered_map<int,int> color;int n = answers.size(),ans=0;for(int i=0; i<n; i++){if(color[answers[i]]==0){ans++;ans += answers[i];color[answers[i]] = answers[i];}else   color[answers[i]]--;}return ans;}

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

Leetcode 781. 森林中的兔子 C++相关推荐

  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. Leetcode--781.森林中的兔子

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

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

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

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

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

  10. 科研文献|根相关真菌群落反映了亚热带森林中宿主的空间共生模式

    TITLE:Root-associated fungal community reflects host spatial co-occurrence patterns in a subtropical ...

最新文章

  1. php 全局搜索方法,php启用sphinx全文搜索的方法
  2. Linux中cp和scp命令的使用方法
  3. OpenGL rimlight边缘照明的实例
  4. Avalonia跨平台入门第十篇之控件的锁定
  5. redis笔记_源码_内存分配
  6. 前端npm install失败
  7. [转载].一直不怎么明白PID的运算输出结果怎么换算成执行机构的控制量
  8. Hbase权威指南(含目录,高清,免费)
  9. java 获取各省市的区号_城市查区号示例代码
  10. c语言网吧计费管理小项目,c语言网吧计费系统小项目.doc
  11. 微信小程序书籍翻页效果
  12. LNMP 平台的 redis 对接安装
  13. Sulley环境搭建
  14. ShapeAlias
  15. 计算机组成原理笔记[哈工大]
  16. Vue中的this.$store.state.xx.xx
  17. 【MySQL存储过程】光标的使用详解
  18. Linux:删除重复文件工具fdupes
  19. 香港公司--离岸帐户现金
  20. 仿QQ浏览器mac版官网主页 html css3特效

热门文章

  1. URL中 # ? 是什么意思
  2. [转] 大学的终结—1950年代初期的“院系调整”
  3. 2021平(jia)凡(ban)的一年
  4. 实现 ASP.NET Core WebApi 的版本化
  5. 商务部公布2006年度最具市场竞争力品牌名单
  6. 微信小程序实现页面按钮分享,右上角三个点分享禁用分享
  7. 大厂内推的一些套路--校招、初中级社招
  8. 实现导航栏的几种方式
  9. html侧边导航栏,浮动侧边导航栏的基本布局
  10. 自组网 AODV路由协议 篇1