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

专业建网站 成都建设网站价位

专业建网站 成都,建设网站价位,七牛做网站,全国行业名录搜索系统【玩转动态规划专题】70. 爬楼梯【简单】 1、力扣链接 https://leetcode.cn/problems/climbing-stairs/description/ 2、题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1&…

【玩转动态规划专题】70. 爬楼梯【简单】

1、力扣链接

https://leetcode.cn/problems/climbing-stairs/description/

2、题目描述

假设你正在爬楼梯。需要 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 阶

提示:

1 <= n <= 45

3、题目分析

动态规划五部曲:
1、确定dp数组(dp table)以及下标的含义
dp[i]以及下标的含义:i阶楼梯有dp[i]种方式到达楼顶
2、确定递推公式
dp[i] = dp[i-1]+dp[i-2];
3、dp数组如何初始化
注意读题dp[0]是不存在的 题目中 1 <= n <= 45
所以初始化时从1开始,虽然设定dp[0] = 1也可以通过,但dp[0] = 1的意义不正确,与dp[i]数组的含义违背【0阶楼梯有1种方式到达楼顶明显不对】
正确初始化:
dp[1] = 1, dp[2]=2
4、确定遍历顺序
从前往后直接遍历
5、举例推导dp数组

4、代码实现

1、Java

class Solution {public int climbStairs(int n) {//dp[i]以及下标的含义:i阶楼梯有dp[i]种方式到达楼顶int[] dp = new int[n+1];dp[1] = 1;dp[2] = 2;if(n < 3){return dp[n];}for(int i=3;i<=n;i++){dp[i] = dp[i-1] + dp[i-2];}return dp[n];}
}

2、C++

class Solution {
public:int climbStairs(int n) {if (n <= 1) return n; // 因为下面直接对dp[2]操作了,防止空指针vector<int> dp(n + 1);dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; i++) { // 注意i是从3开始的dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
};

3、python

class Solution:def climbStairs(self, n: int) -> int:if n <= 1:return ndp = [0] * (n + 1)dp[1] = 1dp[2] = 2for i in range(3, n + 1):dp[i] = dp[i - 1] + dp[i - 2]return dp[n]

4、go

func climbStairs(n int) int {if n == 1 {return 1}dp := make([]int, n+1)dp[1] = 1dp[2] = 2for i := 3; i <= n; i++ {dp[i] = dp[i-1] + dp[i-2]}return dp[n]
}
http://www.yayakq.cn/news/764609/

相关文章:

  • 个人信息页面设计漂亮的网站南山制作网站公司
  • 最新章节 第一百四十七章 做视频网站泰兴网站建设公司
  • 网站免费空间个人网站创建平台要多少钱
  • 织梦网站下载地址电脑做网站电脑编程
  • 青岛做教育的网站阿里云 建网站
  • 无锡响应式网站制作谷歌优化排名怎么做
  • iis7搭建网站织梦wordpress有什么好看的主题
  • 做ppt模板的网站有哪些沈阳网站搜索引擎优化
  • 如何用域名访问网站高性能网站建设指南在线阅读
  • 四川航天中瑞建设工程有限公司网站建设局网站建设方案书
  • 地方农村电商平台网站设计思路网站建设 sheji021
  • 怎么做企业网站建设方案wordpress主题500错误
  • 网站建设需招聘什么专业人三站合一网站
  • 珠海做网站公司企业信息化建设方案 网站
  • 使用angular2框架做的网站巩义网站建设案件数据
  • 资源seo网站优化排名wordpress+one+page
  • 网站上添加图片的原则怎么做同学录的网站
  • 哪些网站可以做翻译兼职光明楼网站建设
  • 金融企业类网站模板免费下载网站建设需要多少钱知乎
  • 给自己的公司做网站怎么做好公司主页图片
  • vps里面网站php页面无法打开淘宝首页设计
  • 找到网站永久域名jsp网站开发具体步骤
  • 建设图书馆网站的意义公众号如何开通
  • 自己做网站卖做类似3d溜溜的网站
  • 用本机做网站浏览网站搜索要怎么做
  • 互联网网站建设营销实时网站制作
  • 合作建站协议汕头选择免费网站优化
  • 做网站要什么专业手机网站做seo
  • 做网站销售挣钱吗网页开发工具怎么调出来
  • 效果图网站有哪些如何自己建立网站建设