当前位置: 首页 > 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/114537/

相关文章:

  • 一般什么行业做网站的多学动漫有什么出路
  • 网站建设与设计的心得体会wordpress房产主题汉化版
  • 网站按域名跳转不同的页面iis网站防盗链
  • 怎么优化网站排名北京招标网官网
  • 海口建站程序wordpress 编辑器按钮
  • 家具网站 模板网站后台登陆密码破解
  • 阿克苏建设租房信息阿克苏租房网站开网站做一个交易所怎么做
  • 企业文化墙设计网站推荐文山州建设局网站
  • discuz做企业网站网站免费推广软件
  • 紫色个人网站模板兰州seo关键词优化
  • 网上有女的叫你建网站漳州网站开发找出博大科技
  • 不注册公司可以做网站吗站长工具seo综合查询 正品蓝导航
  • discuz网站搬家教程苏州市建设工程信息网
  • 网站目前如何做外链微信小程序 网站建设
  • 建设一个网站需要哪些员工用公司网站后缀做邮箱
  • 杭州做网站的好公司晋城两学一做网站
  • 上海网站建设哪家专业wordpress 小说多站
  • WordPress 文章编辑seo快速入门教程
  • 首页网站备案号添加河北省城乡建设厅网站
  • 临沂建网站哪家好深圳专业网站设计公司
  • 怎样查网站有没有备案一个网站3个相似域名
  • 电商网站用php做的吗长沙做网站的公司对比
  • 米课中有个内贸网站建设网站建设方案格式
  • 电子商务网站的建设步骤有软件wap网站
  • 顺的网站建设案例成都包装设计
  • 住房和规划建设局网站用vs做网站表格向上居中
  • 做科学小制作的视频网站邯郸手机网站开发价格
  • wordpress x站五金机械东莞网站建设
  • 广州做网站需要多少钱大型网站开发语言框架工具
  • 摄影网站开发背景怎么写网站怎样自己做推广