python怎么解决青蛙跳台阶问题
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本文小编为大家详细介绍"python怎么解决青蛙跳台阶问题",内容详细,步骤清晰,细节处理妥当,希望这篇"python怎么解决青蛙跳台阶问题"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
软件开发世界级大佬
湖北新一代软件开发五星服务
镇江初心网络技术有限公司招聘
海思维网络技术有限公司
智艺网络安全ppt
铁路网络安全事件分
服务器返回错误403是什么意思
test注解会影响数据库吗
广州服务器清洗
应届生简历软件开发模板
查询优化和提升数据库安全
保定创想网络技术有限公司
福清市软件开发公司
保定网络安全薪资
电脑网络安全科技馆附近
数据库试题参考2答案
数据库普通用户拥有什么权限
数据库读取权限
数据库文本应设置格式
php数据如何存入数据库
流浪者柯南服务器刷新慢
软件开发学web吗
张家口JAVA软件开发招聘
惠普服务器阵列卡如何格式化硬盘
三维数据库论文
实体生成数据库表 idea
服务器装机怎么进系统
session 多服务器
佛山app软件开发常见问题
防范网络安全行为的技术措施