森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在 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] 范围内的整数。

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

思路:智力题,如果【2】就是有三只兔子,【3】就是有四只兔子,【1】那就是有两只兔子,【1,1】两只兔子,【1,1,1】四只兔子,【1,1,1,1,1】六只兔子,从【1】和【2】【3】的答案我们可以看出,如果只有一只兔子回答,那么就是有(x+1)只兔子。【2,2,2】有三只兔子,【2,2,2,2】有6只兔子,【3,3,3,3】有四只兔子,【3,3,3,3,3】有八只兔子,我们可以从中看出count/(x+1)向上取整,乘以(x+1)就是兔子有多少只的公式。

class Solution {public int numRabbits(int[] answers) {int len = answers.length;if(len==0)return 0;if(len==1)return answers[0]+1;int[] count = new int[1000];for(int i=0;i<len;i++){count[answers[i]]++;}int res = count[0];int num = 0;for(int i=1;i<1000;i++){if(count[i]==0)continue;num = (int)Math.ceil((double)count[i]/((double)(i+1)));res += num*(i+1);}return res;}
}

森林中的兔子java相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  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. 随机森林计算特征重要性_随机森林中计算特征重要性的3种方法

    随机森林计算特征重要性 The feature importance describes which features are relevant. It can help with a better ...

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

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

最新文章

  1. 关于ListView中adapter调用notifyDataSetChanged无效的原因
  2. R语言可视化分别使用lattice包和ggplot2包可视化热图(heatmap)并绘制热力图对应的系统树图(dendrogram)实战
  3. python dpkt 解析 pcap 文件
  4. 计算机中丢失mpr.dll,mprmsg.dll
  5. python中del语句
  6. 怎么查看linux日志里请求量最高的url访问最多的_实用的Linux高级命令,开发运维都要懂!...
  7. SQL Server2008创建约束图解 唯一性约束
  8. [NPOI2.0] 使用NPOI读取和导出Excel文件
  9. Bailian2972 确定进制(POJ NOI0113-34,POJ NOI0201-1973)【暴力+进制】
  10. 基于语音识别技术的声控鼠标光标程序设计
  11. XP电脑开机就检查硬盘
  12. Rust : WSL下编程
  13. 绘图QPainter-字体
  14. 刷机工具-fastboot
  15. cpu顶盖怎么看步进_CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
  16. java 发送邮件怎么抄送_javaMail发送qq邮件(二):可发送抄送密送多人,支持附件...
  17. 物联网-云开发(Tlink云、机智云、百度云、阿里云等)
  18. Flutter中的widget
  19. 理解Intel cpufreq intel_pstate driver的工作模式
  20. 出生日期与年龄python_python根据出生日期返回年龄的方法

热门文章

  1. react详细视频 https://www.bilibili.com/video/BV1wy4y1D7JT?p=76
  2. 马云周星驰天马行空对话:梦想需要新鲜感
  3. Java实现九宫格游戏
  4. 轻松了解python正则表达式 (超详细,附举例)
  5. iframe 如何禁止视频自动播放
  6. 苹果电脑ping 不通本地网络
  7. 如何让计算机自动重启,教你如何实现让win7系统电脑定时自动重启
  8. 女程序员写代码被骂,把领导萌死,成功治愈“选择困难症”
  9. 关于gitlab报错 would clobber existing tag 的解决办法
  10. 机器智能正在代替人类做的5件事