字节跳动2020年九月笔试题-爬楼梯----------------原创
字节跳动2020年九月笔试题-爬楼梯
爬 n 层楼梯 每次只能爬一步或者两步,如果爬了一个两步则接下来不能爬两步,只能爬一步,求最多有多少种方法
笔试的时候感觉好复杂,后面自习思考之后,用状态转移(动态规划)+递归实现了
思路:f(n) = f(n-1)+f(n-2)
如果是f(n-2),说明爬了两步到达n层,则需要记录该状态,他的上一步只能是爬一步;
如果是f(n-1),说明爬了一步步到达n层,记录该状态,他的上一步可以是一步或者两步;
综上:
f(n, status) = f(n-1, 1)+f(n-2
原创
2020-09-06 18:02:24 ·
336 阅读 ·
1 评论