# -*- coding: UTF-8 -*-
"""
@Time : 2022/8/10 16:13
@Author : JiaoHiacheng
@Email : JHC000abc@gmail.com
@Project : Python
@File : climb_floor.py
@des :
"""
def dynamic_programming(n):
# 初始化长度为n,内部数据均为0的数组
lis = [0 for i in range(n)]
# 通过规律设定前几个数
lis[0]=1
lis[1] = 2
# 用来存返回值
res = 0
# 循环 动态规划 逐级往后加
for i in range(2,n):
lis[i] = lis[i-1] + lis[i-2]
# 返回值(数组最后一个) 传递给 res
res = lis[-1]
return res
print(dynamic_programming(20))
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/156910.html