当前位置: 首页 > news >正文

怎么自己做音乐网站白山住房与城乡建设局网站

怎么自己做音乐网站,白山住房与城乡建设局网站,国家域名,小说网站排名怎么做上一篇:算法随笔_39: 最多能完成排序的块_方法2-CSDN博客 题目描述如下: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释&am…

上一篇:算法随笔_39: 最多能完成排序的块_方法2-CSDN博客

=====

题目描述如下:

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

=====

算法思路:

为了下面叙述方便,我们设m(i) 表示走i阶楼梯需要的方法数。

根据题目的要求和示例,我们可以发现如下的递推关系:

走第一步,我们有两种选择,1阶或2阶。

如果我们选择走1阶,那么我们还剩n-1阶需要完成。所需的方法数为m(n-1) 。

如果我们选择走2阶,那么我们还剩n-2阶需要完成。所需的方法数为m(n-2) 。

因此,当n>2时,走n阶楼梯总共的方法数m(n) =m(n-1) +m(n-2) 。

这是一道典型的动态规划题型。从这个公式,我们可以看出,求n阶楼梯的方法数仅仅取决于n-1,n-2阶楼梯的方法数。因此我们在代码实现的时候,只需要维护两个变量n_1,n_2来不断的计算出m(n) 。

由于我们已知m(1) =1,m(2) =2,我们可以写出如下的代码:

class Solution(object):def climbStairs(self, n):""":type n: int:rtype: int"""if n==1:return 1if n==2:return 2n_1=2n_2=1res=0for i in range(3,n+1):if i>3:n_2=n_1n_1=resres=n_1+n_2return res

http://www.yayakq.cn/news/311413/

相关文章:

  • 网站域名注册步骤元气森林的网络营销方式
  • 公司网站开发创业男女做暖暖视频免费网站
  • 江苏卓业建设网站怎么给网站做防护
  • 网站制作布局网站模板下载源码
  • 昆明市网站建设本地赣州网站建设
  • 专业彩票网站建设久久建筑服务网
  • 新网$网站优化wordpress登入后台没反应
  • 会计网站建设html模板大全
  • 成都高端网站设计皖icp备 网站建设
  • 自学网站开发流程商业信息发布平台
  • 互联网建网站低价网站建设咨询
  • 查询网站收录命令天河门户网
  • 北京架设网站十大培训机构教育培训机构哪家好
  • 平台网站是什么wordpress换网址
  • 网站建设网页设计培训学校2021ppt模板免费下载 素材
  • 广州网站建设好公司.网站排版
  • xuzhou公司网站制作是wordpress
  • 怎样学习网站建设建立网站专业公司
  • 书店网站建设个人总结网站建设官网
  • 前端做视频直播网站动画制作设计
  • wordpress禁用ip深圳营销型网站建设优化
  • 去哪网站备案吗域名购买成功后怎么做网站
  • 网站首页菜单栏模块怎么做的迁移wordpress 500
  • 电影视频网站怎么做肇东网站建设云聚达
  • 烟台网站建设的方法有哪些百度帐号个人中心
  • wordpress主题改中文网络优化seo薪酬
  • 做专门的表白网站专业的商城网站开发
  • 网站建设课程设计摘要网站建设 华博互联
  • 网上怎样做电缆网站自己公司做网站
  • 深圳宝安上市公司网站建设报价做网站技术路线