采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,好像可以不用 数组 保存。使用两个变量。 这样 时间O(n) 空间 O(1) 解决。
func climbStairs(n int) int { pre, cur := 1, 1 for i := 2; i <= n; i++ { pre, cur = cur, pre cur = pre + cur } return cur }
没问题的,本质就是动态规划的空间优化。
在这个课程后续,我会以背包问题为例,讲解动态规划问题空间的优化,之后,可以再回头看一眼这个优化,可能理解更深入:)
继续加油!:)
好的 老师~
登录后可查看更多问答,登录/注册
课程配套大量BAT面试真题,高频算法题解析,强化训练
1.1k 13
1.1k 12
667 11
1.5k 10
1.2k 10