Leetcode 781. 森林中的兔子 C++
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] 范围内的整数。
题解
我们可以知道,如果兔子的回答是一样的,也就是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++相关推荐
- LeetCode 781. 森林中的兔子(哈希+贪心)
文章目录 1. 题目 2. 解题 1. 题目 森林中,每个兔子都有颜色. 其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色. 我们将这些回答放在 answers 数组里. 返回森林 ...
- leetcode 781. 森林中的兔子(hashmap)
森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. 返回森林中兔子的最少数量. 示例: 输入: answers ...
- leetcode每日一题—781.森林中的兔子
题目: 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里.返回森林中兔子的最少数量. 解答: class So ...
- leetcode 781. Rabbits in Forest | 781. 森林中的兔子(Java)
题目 https://leetcode.com/problems/rabbits-in-forest/ 题解 另 answers 中的每一个元素称为 n,那么,n 最多能抵消 n+1 个同类元素. c ...
- 森林中的兔子(超详细解析)
森林中的兔子题目题解 题目 解析 题解一 题解二 题目 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. 返 ...
- [Swift]LeetCode781. 森林中的兔子 | Rabbits in Forest
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- Leetcode--781.森林中的兔子
森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. 返回森林中兔子的最少数量. 示例: 输入: answers ...
- 森林中的兔子,有感而抒
力扣4月4日每日一题,传送门 有感而抒 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. 返回森林中兔子的最 ...
- Leetcode 781 森林里的兔子(C++)
Leetcode 781 Rabbits In Forest (C++ Solution) 图论 问题描述 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜 ...
- 科研文献|根相关真菌群落反映了亚热带森林中宿主的空间共生模式
TITLE:Root-associated fungal community reflects host spatial co-occurrence patterns in a subtropical ...
最新文章
- php 全局搜索方法,php启用sphinx全文搜索的方法
- Linux中cp和scp命令的使用方法
- OpenGL rimlight边缘照明的实例
- Avalonia跨平台入门第十篇之控件的锁定
- redis笔记_源码_内存分配
- 前端npm install失败
- [转载].一直不怎么明白PID的运算输出结果怎么换算成执行机构的控制量
- Hbase权威指南(含目录,高清,免费)
- java 获取各省市的区号_城市查区号示例代码
- c语言网吧计费管理小项目,c语言网吧计费系统小项目.doc
- 微信小程序书籍翻页效果
- LNMP 平台的 redis 对接安装
- Sulley环境搭建
- ShapeAlias
- 计算机组成原理笔记[哈工大]
- Vue中的this.$store.state.xx.xx
- 【MySQL存储过程】光标的使用详解
- Linux:删除重复文件工具fdupes
- 香港公司--离岸帐户现金
- 仿QQ浏览器mac版官网主页 html css3特效