leedcode 887. 鸡蛋掉落

思路分析 :
很经典的一个题目,附一个很棒的解题思路:https://leetcode.cn/problems/super-egg-drop/solution/887-by-ikaruga/
这个题目可以转换为 给你 k 个鸡蛋,去尝试多少次可以将 n+1 个数字试出来
当只有一个鸡蛋 t 次机会时,可以试出来 t + 1 个数
当只有一次机会时 可以试出来 2 个数
那么就有如下的解法:
代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | class Solution { public : int cal( int k, int t){ if (k == 1 || t == 1) return t + 1; return cal(k-1, t-1) + cal(k, t-1); } int superEggDrop( int k, int n) { int t = 1; while (cal(k, t) < n + 1) t++; return t; } }; |
作者:静默虚空
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
东北日出西边雨 道是无情却有情
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2018-07-08 递推 dp - 求有多少个序列符合题意