当前位置: 首页 > news >正文

力扣动态规划-30【算法学习day.124】

前言

###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.零钱兑换

题目链接:322. 零钱兑换 - 力扣(LeetCode)

题面:

代码:

class Solution {
    private int[] coins;
    private int[][] memo;

    public int coinChange(int[] coins, int amount) {
        this.coins = coins;
        int n = coins.length;
        memo = new int[n][amount + 1];
        for (int[] row : memo) {
            Arrays.fill(row, -1);
        }
        int ans = dfs(n - 1, amount);
        return ans < Integer.MAX_VALUE / 2 ? ans : -1;
    }

    private int dfs(int i, int c) {
        if (i < 0) {
            return c == 0 ? 0 : Integer.MAX_VALUE / 2;
        }
        if (memo[i][c] != -1) { 
            return memo[i][c];
        }
        if (c < coins[i]) {
            return memo[i][c] = dfs(i - 1, c);
        }
        return memo[i][c] = Math.min(dfs(i - 1, c), dfs(i, c - coins[i])+1);
    }
}

后言

上面是动态规划相关的习题,共勉

 

 

相关文章:

  • 802.3 两种格式
  • 无法读取配置节“system.web.extensions”,因为它缺少节声明
  • NO.17十六届蓝桥杯备战|do-while循环|break和continue语句|三道练习(C++)
  • ICIR2025 | CubeDiff:重新利用基于扩散的图像模型来生成360°全景图
  • 基于WebAssembly的后端服务突破:打造高性能、安全的新型微服务架构
  • LabVIEW国内外开发的区别
  • MySQL数据库的数据文件保存在哪?MySQL数据存在哪里
  • 【DeepSeek】Ollama部署本地大模型DeepSeek-R1,交互界面Open-WebUI,RagFlow构建私有知识库
  • 数据结构——Makefile、算法、排序(2025.2.13)
  • ECP在Successfactors中paylisp越南语乱码问题
  • CSS 怎么实现样式隔离?
  • (萌新入门)如何从起步阶段开始学习STM32 —— 0.碎碎念
  • 蓝桥杯试题:归并排序
  • 《open3D+pyqt 》第一章:点云读取、显示与保存用——open3d原生显示框架
  • 开源赋能,智造未来:Odoo+工业物联网,解锁智能工厂新范式——以真实案例解读制造业数字化转型的降本增效密码
  • 前端vue引入特殊字体不生效
  • mysql的主从配置
  • DNS污染:网络世界的“隐形劫持”与防御
  • 人才画像如何助力企业 “看准人”、“看透人”
  • ORDER BY盲注攻击:原理、实现与防御(附Python多线程爆破脚本)
  • 诸暨哪些公司可以制作网站/优化设计