请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

70.爬楼梯

老师,好像可以不用 数组 保存。使用两个变量。
这样 时间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
}

正在回答

1回答

没问题的,本质就是动态规划的空间优化。


在这个课程后续,我会以背包问题为例,讲解动态规划问题空间的优化,之后,可以再回头看一眼这个优化,可能理解更深入:)


继续加油!:)

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信