【算法】leetcode刷题心得(一)

力扣官方的题解其实已经很详细了,如果我再写文章去po我自己的算法方案看起来很班门弄斧,因此开一个新的坑,不定期更新刷leetcode等算法题的心得,一篇集中3到5个吧,读者朋友们可以当段子来读。

用矩阵多次幂计算动态规划问题

题目是70 爬楼梯,这道题本身没啥说的,是easy的动态规划入门题,题解里面提到了一个矩阵高次幂的解法,可以关注一下,但是这个矩阵画错了。
在这里插入图片描述
一个m*m的矩阵最后一行的1应该是在倒数第二列的。

300. 最长递增子序列

魔改动态规划,题目在此.
这道题最妙的地方是他如何处理递归的不同层次之间的关系,第一次看到这个题时想到的肯定是,f(n) = max(前n - 1个数组的最长递增子序列,或者前n - 1个数组再包含上第n个元素的最长递增子序列),这样第二个选项的统计就很难通过动态产生,而官解最妙的地方就是直接规定了每个动规层次都必须包含最后一个元素,这样就使得数据可以动态的产生。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值