
动态规划
Golang服务端工程师
服务端工程师
展开
-
【3分钟秒懂算法题解】 LeetCode 121. 买卖股票的最佳时机
105.从前序与中序遍历序列构造二叉树原题链接给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出...原创 2020-03-03 09:32:52 · 3534 阅读 · 0 评论 -
从斐波那契数列、股票问题到最长回文子串,一文带你入门动态规划
“动态规划”用于多阶段最优化问题的求解斐波那契数列、LeetCode-70. 爬楼梯这里会比较啰嗦,解释公式的来源。要点F(n)=F(n−1)+F(n−2)F(n)=F(n-1)+F(n-2)F(n)=F(n−1)+F(n−2)第一行是下标第二行是和解法当前如果传入的数为N,可以创建一个长度N+1([0…N])空间的 dp table来记录。斐波那契数列 N=0,Val...原创 2020-02-25 17:09:25 · 1229 阅读 · 0 评论 -
【最详细的算法视频题解】【动态规划】—— 斐波那契数列、 Leetcode 70. 爬楼梯
斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ ...原创 2020-02-21 17:24:38 · 585 阅读 · 0 评论