python怎么解决青蛙跳台阶问题
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本文小编为大家详细介绍"python怎么解决青蛙跳台阶问题",内容详细,步骤清晰,细节处理妥当,希望这篇"python怎么解决青蛙跳台阶问题"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
千家信息网最后更新 2025年12月02日python怎么解决青蛙跳台阶问题
本文小编为大家详细介绍"python怎么解决青蛙跳台阶问题",内容详细,步骤清晰,细节处理妥当,希望这篇"python怎么解决青蛙跳台阶问题"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
青蛙跳台阶
# 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。# -*- coding:utf-8 -*-class Solution: # 笨办法, 三层遍历, 找出每层所有排列, 再剔除 def jumpFloor(self, number): if number%2==0: min = number//2 else: min = number//2+1 max = number n = 0 for num in range(min, max+1): for i in range(2**num): k = i temp = 0 for j in range(num): m=k-(2*int(k/2)) k = int(k/2) if m==0: temp += 1 else: temp += 2 if temp==number: n+=1 return n # 递归实现 def rec_jump(self, n): if n==1: return 1 elif n==2: return 2 else: return self.rec_jump(n-1)+self.rec_jump(n-2) # 非递归实现, 数学推理法实现f(n)=f(n-1)+f(n-2) --> sum=t1+t2 def lt_jump(self, n): t1 = 1 t2 = 2 if n == 1: return 1 elif n == 2: return 2 else: for i in range(2,n): sum = t1 + t2 t1 = t2 t2 = sum return sum # 列表实现 def lt_list_jump(self,n): res_arr = [1,2] for i in range(2,n): res_arr.append(res_arr[i-1]+res_arr[i-2]) return res_arr[n-1]if __name__ == '__main__': sl = Solution() print(sl.jumpFloor(15)) print(sl.rec_jump(15)) print(sl.lt_jump(15)) print(sl.lt_list_jump(15))
读到这里,这篇"python怎么解决青蛙跳台阶问题"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
台阶
青蛙
问题
文章
不同
内容
递归
妥当
先后
办法
思路
数学
新知
更多
次序
步骤
知识
知识点
篇文章
细节
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
攻城掠地手游有几个服务器
pg数据库start with
数据库单向同步 udp
软件开发行业项目主管岗位认知
苏州进销存软件开发费用
内蒙古信息化软件开发服务应用
zoom网络安全
电脑爱数服务器人工服务电话
北京先进软件开发方法
沈阳软件开发王世德
党政部门网络安全管理办法
中国网络安全部队有哪些
移动网络安全宣传周答案
数据库技术与应用清华出版社
shll命令数据库文件
有什么好的网络安全书籍
名人数据库曹国富
中粮集团网络安全总监
中学生网络安全事件
中国的网络安全中心
js查询数据库数据
一个值去数据库比对
数据库报纸在哪里做
NTP授时服务器客户端
农业银行软件开发中心上海
本地安全策略网络服务器
达梦数据库schema备份
深圳网络安全服务哪个品牌好
B站就服务器故障原因
软件开发公司运作原理