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

苏州公司网站昆明百度推广开户费用

苏州公司网站,昆明百度推广开户费用,外贸营销型网页设计公司,wordpress 邮件找客户端问题: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼…

问题:

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 1:
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶
示例 2:
输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶

解答思路:

我们可以定义一个数组dp,其中dp[i]表示爬到第i个台阶的不同方法数。根据题目的条件,我们知道爬到第i个台阶有两种方法:从爬到第i-1个台阶再爬1个台阶,或者从爬到第i-2个台阶再爬2个台阶。所以,我们可以得到动态规划的状态转移方程:

dp[i] = dp[i-1] + dp[i-2]

初始条件为dp[0]=1和dp[1]=1。因为爬到第0个台阶只有一种方法,就是不用爬;爬到第1个台阶也只有一种方法,就是爬一步。

根据以上思路,我们可以编写如下的Java代码来解决这个问题:

public class Solution {public int climbStairs(int n) {if(n <= 1){return 1;}int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;for(int i = 2; i <= n; i++){dp[i] = dp[i-1] + dp[i-2];}return dp[n];}}

在主函数中,我们可以创建一个Solution对象,并调用climbStairs方法传入楼梯的阶数n来得到结果。

public class Main {public static void main(String[] args) {Solution solution = new Solution();int n = 3;int result = solution.climbStairs(n);System.out.println(result);}}

以上代码中,输入为3,输出为3,符合题目要求。

时间复杂度:O(n),其中n为楼梯的阶数。

空间复杂度:O(n)。

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

http://www.hkea.cn/news/450744/

相关文章:

  • wordpress多程序用户同步汕头seo排名
  • 旅游网站 建设平台分析百度seo一本通
  • 怎么用dw做网站app开发网站
  • 昆山做网站的公司有哪些seo整站优化推广
  • 网站建设谈单情景对话青岛seo百科
  • 网站做自适应好不好网页分析报告案例
  • 大连手机自适应网站建设公司seo诊断站长
  • 有哪些好的网站十大电商代运营公司
  • 个人网页设计欣赏网站整站优化快速排名
  • 多少钱立案seo 公司
  • 医学类的网站做Google百度怎么优化排名
  • 手机网站怎样做枸橼酸西地那非片的功效与作用
  • 邯郸做wap网站的公司六六seo基础运营第三讲
  • 六安市建设银行网站seo编辑的工作内容
  • seo外包平台福州百度快照优化
  • 橙子建站广告怎么投放竞价网络推广
  • 中国公司查询网站网络公司起名
  • wordpress邮箱内容更改一键关键词优化
  • 楼市最新消息2022年房价走势seo网络推广经理
  • wordpress免费中文企业主题seo权重优化软件
  • 周口网站建设哪家好济南专业seo推广公司
  • 济南网站忧化怎么把抖音关键词做上去
  • 网站建设与维护的题目网站点击软件排名
  • 网站收录服务企业网络的组网方案
  • nba排名灰色词seo排名
  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广
  • 做网站开发的是不是程序员品牌营销与推广