摘要:
1、leetcode70 爬楼梯 需要 n 阶才能到达楼顶,每次可以爬 1 或 2 个台阶。 转化为完全背包问题 背包容量:n 物品【物品可以反复使用】 价值:1、2 重量(所占背包容量):1 代码 class Solution { public int climbStairs(int n) { / 阅读全文
posted @ 2023-02-28 22:52
黄三七
阅读(27)
评论(0)
推荐(0)
摘要:
1、leetcode518 零钱兑换Ⅱ【完全背包应用】【求组合数】 class Solution { public int change(int amount, int[] coins) { int[] dp = new int[amount+1]; dp[0] = 1; for(int i=0; 阅读全文
posted @ 2023-02-28 00:01
黄三七
阅读(15)
评论(0)
推荐(0)
摘要:
1、leetcode1049 最后一块石头的重量Ⅱ 思路 尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小 转化为01背包问题:从stones 数组中选择,凑成总和不超过sum/2的最大价值。 其中「重量」&「价值」均为数值本身。 代码 class Solution { public int l 阅读全文
posted @ 2023-02-28 00:01
黄三七
阅读(24)
评论(0)
推荐(0)
摘要:
1、leetcode416 分隔等和子集 转化为01背包问题 背包的体积为sum / 2 背包要放入的商品(集合里的元素)重量为 元素的数值,价值也为元素的数值 背包如果正好装满,说明找到了总和为 sum / 2 的子集。 背包中每一个元素是不可重复放入。 class Solution { publ 阅读全文
posted @ 2023-02-28 00:00
黄三七
阅读(19)
评论(0)
推荐(0)
摘要:
1、leetcode343 整数拆分 class Solution { public int integerBreak(int n) { // dp[i] : 对i分解得到的最大乘积 int[] dp = new int[n+1]; // 对0 1 分解无意义 => 对dp[0] dp[1] 初始化 阅读全文
posted @ 2023-02-28 00:00
黄三七
阅读(24)
评论(0)
推荐(0)

浙公网安备 33010602011771号