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

赣州市住房和城乡建设局网站升学历的正规机构官网

赣州市住房和城乡建设局网站,升学历的正规机构官网,wordpress php配置,东莞房产网Problem: 70. 爬楼梯 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 由于本题目中第i层台阶只能由于第i- 1层台阶和第i-2层台阶走来,所以可以联想到动态规划,具体如下: 1.定义多阶段决策模型:对于每一上台阶看作一种状…

Problem: 70. 爬楼梯

文章目录

  • 题目描述
  • 思路
  • 解题方法
  • 复杂度
  • Code

题目描述

在这里插入图片描述

思路

由于本题目中第i层台阶只能由于第i- 1层台阶和第i-2层台阶走来,所以可以联想到动态规划,具体如下:

1.定义多阶段决策模型:对于每一上台阶看作一种状态;
2.定义状态转移方程:int[] dp = new int[n + 1]用于记录第i个台阶可以走到的走法;dp[i] = dp[i - 1] + dp[i - 2];

解题方法

1.定义数组int[] dp = new int[n + 1]用于记录第i个台阶可以走到的走法
2.初始化dp[1] = 1; dp[2] = 2;
3.从dp数组下标为3处开始完成动态转移方程;
4.返回dp[n]

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为台阶数

空间复杂度:

O ( n ) O(n) O(n)

Code

class Solution {/*** Dynamic programing* @param n The number of stage* @return int*/public int climbStairs(int n) {if (n <= 2) {return n;}//Record how many moves there are on step iint[] dp = new int[n + 1];dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; ++i) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
}
class Solution {
public:int climbStairs(int n) {if (n <= 2) {return n;}vector<int> dp(n + 1);dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; ++i) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
};
http://www.yayakq.cn/news/935364/

相关文章:

  • 勒流网站制作阿里巴巴国际站怎么注册
  • 建设部网站 合同格式hhvm wordpress 空白
  • 一个公司网站多少钱提高基层治理效能
  • 网站设计与网站建设书店360网站建设商家
  • 农业行业网站建设杭州网站搜索排名
  • 百度免费建立网站吗织梦网站更改主页链接
  • 事业单位考试网站orchard可以做哪些网站
  • 山西大川建设有限公司网站好玩的电脑网页游戏
  • 展示型网站设计案例建分类网站得花多少钱
  • 昆山网站制作哪家好哪里可以上传自己的php网站
  • 物流网站建设方案范文做网站平台公司
  • 梧州网站建设厂家网站登录密码保存在哪里设置
  • 建设工程交易中心网站收费标准网站建设图片流程图
  • 哈尔滨优化网站公司在线设计发型
  • 广元市建设银行网站小程序自助建站
  • 如何做企业网站小程序做企业门户网站
  • 创建网站服务器地址wordpress好看的背景
  • 网站推荐广告模板网站设计客户对接流程
  • 济南想建设网站企业名录2022版
  • 家具网站模版手机wap网站建站系统
  • 网站如何做搜狗搜索引擎网站正在建设 敬请期待
  • 个人网站备案要什么百度做公司网站
  • 网站开发绩效考核北京软件研发公司
  • 服务号微网站怎么做网站建设河南公司
  • 襄樊网站建设襄樊赤峰建筑人才网
  • 企业网站建设 新天地网络在线制图
  • 大理网站建设公司网站分享的功能怎么做
  • 推广网站发布文章重庆公司网站建设价格
  • 网站建设更新不及时 整改报告网站色调搭配
  • 南昌网站排名优化公司网站后台管理