
力扣-dp
lupa1521
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
力扣62 不同路径
一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 思路:动态规划 输入: m = 3, n = 2 输出: 3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。 1. 向右 -> 向右 -> 向...原创 2019-05-19 20:44:59 · 306 阅读 · 0 评论 -
力扣53 最大自序和
给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释:连续子数组[4,-1,2,1] 的和最大,为6。 动态规划方程:dp[i]=max(dp[i-1]+nums[i],nums[i]) 思路一:O(n) class Solution { ...原创 2019-05-17 19:56:33 · 479 阅读 · 0 评论 -
力扣70--爬楼梯
假设你正在爬楼梯。需要n阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定n是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 思路:可看做是一个动态规划问题也可看成是一个斐波那契数列问题 class Solution { public ...原创 2019-05-17 20:18:28 · 462 阅读 · 0 评论