01背包问题 Golang实现
摘要:背包问题的分类: 01 背包描述: 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 思路分析: 问题核心: 从给定的 𝑛 个物品中,以背包容量 𝑉为约束,寻找一种选择方
阅读全文
96. 不同的二叉搜索树 && 343. 整数拆分 Golang实现
摘要:这两个题目的分析思路是十分类似的。都是进行一个拆分。 1.不同的二叉搜索树 题目描述: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3 输出:5 思路分析: 动态规划分析: 确定状态:
阅读全文