求教 一道算法题

有一个房间 随机问n个人,每个人说房间里有多少人跟自己衣服颜色相同的人数, 最少有多少人
比如 {2,2,2} 房间最少有3个人
       {6} 房间最少有7个人
全部评论
查找数组最大数然后+1?(我乱说的)
点赞 回复
分享
发布于 03-28 11:37 山西
每个人说的其实就是相同颜色的人数减去1(自己)。如果有两个人说的数字一样,他们就有可能穿的一样颜色,数字不一样就肯定不可能。维护一个map, key是看到的人数,value是看到这个人数的人的数量。当key + 1 == value时, 可以看成是这个颜色衣服的人齐了,ans += key + 1。map里置零重新计算
点赞 回复
分享
发布于 03-29 13:35 北京
滴滴
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务