【LeetCode】每日一题 2024_10_14 鸡蛋掉落(记忆化搜索)

前言

每天和你一起刷 LeetCode 每日一题~

LeetCode 启动!

题目:鸡蛋掉落

代码与解题思路

今天的题目是昨天的进阶版,昨天给了 2 个鸡蛋,让我们求在一栋有 n 层楼的建筑中扔鸡蛋的最大操作次数

但是今天的题目给了 k 个鸡蛋,这也意味着没法通过数学或者说找规律的形式来取巧了,只能老老实实的用动态规划的思想去做(我的弱项 . . . 所以今天就没有我的核心思路讲解了呜呜)

go 复制代码
func superEggDrop(k int, n int) int {
    memo := [][]int{{}}
    var dfs func(int, int) int
    dfs = func(i, j int) (res int) {
        if i == 0 || j == 0 {
            return
        }
        // 记忆化
        p := &memo[i][j]
        if *p != 0 {
            return *p
        }
        defer func() {
            *p = res
        }()
        return dfs(i-1, j) + dfs(i-1, j-1) + 1
    }
    for i := 1; ; i++ {
        memo = append(memo, make([]int, k+1))
        if dfs(i, k) >= n {
            return i 
        }
    }
}

题目思路与趣闻

这道题居然是 Google 的经典面试题,推荐这道题的讲解视频:【复工复产找工作?先来看看这道面试题:双蛋问题】 在力扣讨论区看到的推荐

每天进步一点点,我们明天不见不散~

可以和我刷一辈子的每日一题吗?

一题一题,积累起来就是一辈子。

相关推荐
Mr_pyx5 分钟前
【LeetCode Hot 100】 - 缺失的第一个正数完全题解
数据结构·算法
wydxry11 分钟前
深入解析自适应光学中的哈特曼波前传感技术:原理、算法与智能化前沿
大数据·人工智能·算法
xieliyu.15 分钟前
Java顺序表实现扑克牌Fisher-Yates 洗牌算法
java·数据结构·算法·javase
计算机魔术师24 分钟前
【AI面试八股文 | 面试题库】AI工程师面试题库:100+来源的系统性解题思路
人工智能·面试·职场和发展·ai工程师面试·system design
ICscholar43 分钟前
推荐系统常用指标NDCG含义及公式
人工智能·深度学习·算法
闲人xyz43 分钟前
01|把一次用户请求做成可持续执行的回合:主循环才是 Agent 的骨架
算法·面试
超级码力6661 小时前
【Latex魔术注解+导言区】Latex魔术注解+导言区分类介绍
算法·数学建模
闲人xyz1 小时前
02|Tool Runtime 不是工具箱,而是行动层:从 FileRead / FileEdit 看到 Agent 工程
算法
AI专业测评1 小时前
2026网文圈大地震:顶配AI写作神器实测,这几款让“代练”彻底失业
人工智能·算法·aigc·ai写作
智者知已应修善业1 小时前
【数字稳压控制DAC/TLC5615驱动】2023-5-27
c++·经验分享·笔记·算法·51单片机