
LeetCode每日一题781. 森林中的兔子
发布日期:2021-05-08 02:34:49
浏览次数:18
分类:精选文章
本文共 635 字,大约阅读时间需要 2 分钟。
分析
定义一个哈希表mp,记录每个数出现的个数,同时把每个数插入到集合中。
遍历集合s:- 0:没有人与自己相同,直接加mp[0]
- 其他数x:每组大小为(x+1)。 求出商 k = m p [ x ] x + 1 k=\frac{mp[x]}{x+1} k=x+1mp[x]和余数 r = m p [ x ] % ( x + 1 ) r=mp[x]\%(x+1) r=mp[x]%(x+1) 若余数r=0,说明刚好有k组,加上KaTeX parse error: Undefined control sequence: \* at position 2: k\̲*̲(x+1) 余数不为0,需要k+1组,加上KaTeX parse error: Undefined control sequence: \* at position 6: (k+1)\̲*̲(x+1)
样例
[0,0,1,1,1]
[0,0,0,1,1]
C++ 代码
class Solution {public: unordered_mapmp; //开一个哈希表 set s; int ans; int numRabbits(vector & answers) { int n=answers.size(); if(n<1) return 0; for(int i=0;i
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月11日 07时08分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
微信js-sdk使用简述(分享,扫码功能等)
2021-05-08
selenium 的介绍和爬取 jd数据
2021-05-08
【分享-一键在线抠图】在线免费去除图片背景
2021-05-08
layui表格checkbox选择全选样式及功能
2021-05-08
mxsrvs支持thinkphp3.2伪静态
2021-05-08
mui HTML5 plus 下载文件
2021-05-08
环信SDK 踩坑记webIM篇(一)
2021-05-08
通信基础知识
2021-05-08
DSP开发板准备
2021-05-08
测试基本
2021-05-08
c++中istringstream及ostringstream超详细说明
2021-05-08
c++中ifstream及ofstream超详细说明
2021-05-08
c++中explicit和mutable关键字探究
2021-05-08
c语言结构体字节对齐详解
2021-05-08
linux c/c++面试知识点整理(八)
2021-05-08
linux网络编程系列(十二)--滑动窗口、拥塞控制、断线重连机制
2021-05-08
Deep residual learning for image recognition
2021-05-08
IO控制方式
2021-05-08
IO控制器
2021-05-08
LeetCode122.买卖股票的最佳时机2Golang版
2021-05-08