【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 的经典面试题,推荐这道题的讲解视频:【复工复产找工作?先来看看这道面试题:双蛋问题】 在力扣讨论区看到的推荐

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

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

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

相关推荐
C雨后彩虹3 小时前
任务最优调度
java·数据结构·算法·华为·面试
少林码僧5 小时前
2.31 机器学习神器项目实战:如何在真实项目中应用XGBoost等算法
人工智能·python·算法·机器学习·ai·数据挖掘
钱彬 (Qian Bin)5 小时前
项目实践15—全球证件智能识别系统(切换为Qwen3-VL-8B-Instruct图文多模态大模型)
人工智能·算法·机器学习·多模态·全球证件识别
Niuguangshuo5 小时前
EM算法详解:解密“鸡生蛋“的机器学习困局
算法·机器学习·概率论
a3158238066 小时前
Android 大图显示策略优化显示(一)
android·算法·图片加载·大图片
一条大祥脚6 小时前
26.1.9 轮廓线dp 状压最短路 构造
数据结构·c++·算法
鲨莎分不晴6 小时前
反向传播的数学本质:链式法则与动态规划的完美共舞
算法·动态规划
sonadorje6 小时前
逻辑回归中的条件概率
算法·机器学习·逻辑回归
cici158746 小时前
基于Pan-Tompkins算法的ECG信号HRV提取方案
算法
McGrady-1757 小时前
拓扑导航 vs 几何导航的具体实现位置
算法