
动态规划
JQW_YNU
无
展开
-
LeetCode 组合总和 Ⅳ
给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。 示例: nums = [1, 2, 3] target = 4 所有可能的组合为: (1, 1, 1, 1) (1, 1, 2) (1, 2, 1) (1, 3) (2, 1, 1) (2, 2) (3, 1) 请注意,顺序不同的序列被视作不同的组合。 因此输出为 7。 进阶: 如果给定的数组中含有负...原创 2018-12-07 16:52:38 · 406 阅读 · 1 评论 -
算法-动态规划 Dynamic Programming--从菜鸟到老鸟
前言 最近在牛客网上做了几套公司的真题,发现有关动态规划(Dynamic Programming)算法的题目很多。相对于我来说,算法里面遇到的问题里面感觉最难的也就是动态规划(Dynamic Programming)算法了,于是花了好长时间,查找了相关的文献和资料准备彻底的理解动态规划(Dynamic Programming)算法。一是帮助自己总结知识点,二是也能够帮助他人更好的理解这个算法。后面...转载 2018-12-05 22:04:26 · 307 阅读 · 0 评论 -
leetcode-Climbing Stairs
本题的解法类似于斐波那契数列 记忆化搜索解法: import java.util.Arrays; /** * Created by liuyubobobo. */ public class Solution1 { private int[] memo; public int climbStairs(int n) { memo = new in...原创 2018-12-05 22:17:15 · 370 阅读 · 0 评论 -
leetcode Integer Break
动态规划问题解题思路: 1.递归解法(效率偏低) /// 343. Integer Break /// https://leetcode.com/problems/integer-break/description/ /// 暴力搜索 /// 在Leetcode中提交这个版本的代码会超时! (Time Limit Exceeded) /// 时间复杂度: O...转载 2018-12-05 23:06:25 · 394 阅读 · 0 评论 -
第9章 动态规划基础
第9章 动态规划基础 很多同学听到“动态规划”的名称可能会望而生畏,觉得动态规划的问题都很复杂。但其实,动态规划本质依然是递归算法,只不过是满足特定条件的递归算法。在这一章里,我们就来逐步解开动态规划的神秘面纱目录 9-1 什么是动态规划 9-2 第一个动态规划问题 Climbing Stairs 9-3 发现重叠子问题 Integer Break 9-4 状态的定义和状态转移 House R...原创 2018-12-06 12:23:08 · 695 阅读 · 0 评论