day31 | 一探动规

刚开始的动规几道题基本都是爬楼梯的变形。

*****************

这题主要问题的到达的是下标为 n 的位置而不是n-1,所以列 dp 的时候空间要给大一下。

然后既然到 fib 数了就复习一下尾递归的知识.

常规递归的过程是:每次函数调用时需要记录当前函数上下文的信息,包括传入参数、局部变量值等,并将这些信息保存在栈空间(也称调用栈或运行时栈)中。

举个例子来说。

- 当一个函数 fib 返回值是 fib(n-1)+fib(n-2)时,函数结束前需要执行相加的操作,所以编译器不会丢弃掉这些信息。

- 而如果返回值是fib(n-1,ret2,ret1+ret2)就不用保存原函数的信息,就可以减少栈空间,防止stackoverflow

全部评论

相关推荐

06-27 18:45
中山大学 Ruby
25届应届毕业生,来广州2个礼拜了,找不到工作,绝望了,太难过了…
应届想染班味:9爷找不到工作只能说明,太摆了或者太挑了。
点赞 评论 收藏
分享
LemontreeN:有的兄弟有的我今天一天面了五场,4个二面一个hr面
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-24 20:25
腾讯今年实习招了这么多人,后面秋招还会招人吗??想着秋招再战来着
牛客965593684号:腾讯好像2020年之后就是实习生招得多,应届生基本上不招,纯实习转正
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务