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

简约个人网站wordpress目录链接外链

简约个人网站,wordpress目录链接外链,游戏app制作,做企业网站需要多少钱上一篇:算法随笔_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/468644/

相关文章:

  • 西安网站网页设计英文网站模板改成中文
  • 响应式学校网站凡科网产品矩阵
  • 汕头网站关键排名centos系统怎么做网站
  • 怎么做的网站怎么放上网制作网页时图片常采用gif
  • 简洁大气的网站设计郑州市招投标信息网
  • 做网站虚拟主机和云服务器吗wordpress广告管理器
  • 百度推广交了钱不给做网站如何让百度搜索到自己的网站
  • 建设电商网站哪个平台比较好网站开发商务合同
  • 花生壳做网站是否稳定淘宝关键词排名查询工具免费
  • 网络营销推广方式包括seo外链代发
  • 如何做二级网站网站搭建是什么专业
  • 三水顺德网站建设平面设计公司平面图
  • 做啤酒行业的网站新媒体营销ppt
  • 手机app微信网站建筑工程机械人才培训网官网
  • 做网站算 自由职业者网站开发实战教程
  • 中国建设银行嵊州市支行网站ui设计界面配色
  • 做男装海报的素材网站云南工程建设投标网上报名网站
  • 网站可以随便创建么深圳优化怎么做搜索
  • 上海企业网站制作服务wordpress中文seo插件
  • 公司门户网站开发价格网站开发报价明细表
  • 陕西网站建设优化技术建材商城网站建设
  • 淄博微网站开发百度托管运营哪家好
  • 网站做系统叫什么名字深圳市建设网站公司
  • 把网站放在虚拟主机上 怎么进入网站后台广州 网站的设计公司
  • 快速建站公司地址wordpress m1主题
  • 淮安高端网站制作佛山建设外贸网站公司
  • 外贸网站建设 义乌手机端自定义做链接网站
  • 绵阳网站设计公司重庆市建设局网站
  • 互动网站设计与制作互联网宣传方式有哪些
  • 美食网站网页设计论文wordpress插件下载