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

网站安全建设的重要性揭阳网站建设价格

网站安全建设的重要性,揭阳网站建设价格,农村电商扶贫网站建设,网络推广一般怎么收费LeetCode 热题 100_爬楼梯(81_70_简单_C) 题目描述:输入输出样例:题解:解题思路:思路一(动态规划): 代码实现代码实现(思路一(动态规划&#xff0…

LeetCode 热题 100_爬楼梯(81_70_简单_C++)

    • 题目描述:
    • 输入输出样例:
    • 题解:
      • 解题思路:
        • 思路一(动态规划):
      • 代码实现
        • 代码实现(思路一(动态规划)):
        • 以思路一为例进行调试

题目描述:

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

题解:

解题思路:

思路一(动态规划):

1、这道题最主要的是分析出怎么解决爬楼梯,能否找到一定的规律。们发现,当我们爬第n层台阶的时候可以从n-1层台阶或n-2层台阶爬上来。
① 当楼梯数n=1时 有1种方法:1
② 当楼梯数n=2时 有2种方法:1+1,2
③ 当楼梯数n=3时 有3种方法:1+1+1,2+1;1+2。可以转换成从n=1爬2个台阶上来,和n=2爬1层台阶上来。
④ 当楼梯数n=4时 有5种方法:1+1+1+1,2+1+1,1+2+1;1+1+2,2+2。可以转换成从n=2爬2个台阶上来,和n=3爬1层台阶上来。
⑤ 我们发现f(n)=f(n-1)+f(n-2),正好符合斐波那契数列。

2、复杂度分析:
① 时间复杂度:O(n)。从第一层爬到第n层。
② 空间复杂度:O(1)。

代码实现

代码实现(思路一(动态规划)):
class Solution {
public:int climbStairs(int n) {// 初始化:// a = 1:表示爬到第 0 阶(地面)的方式数为 1// b = 1:表示爬到第 1 阶的方式数为 1// sum = 1:用于计算当前计算的阶梯方式数int a = 1, b = 1, sum = 1;// 循环直到 n 减少到 1// 计算从第 2 阶到第 n 阶的方式数,依次更新 a 和 b 的值while (n - 1) {// sum 存储爬到当前阶数(第 n 阶)的方式数// 当前阶数的方式数等于爬到前一阶(a)和前两阶(b)的方式数之和sum = a + b;// 更新 a 和 b:// a 更新为 b,表示爬到第 n 阶的方式数a = b;// b 更新为 sum,表示爬到下一个阶数(第 n+1 阶)的方式数b = sum;// 每次循环将 n 减少 1,直到 n 为 1 时退出循环--n;}// 返回 b,最终它存储的是爬到第 n 阶的方式数return b;}
};
以思路一为例进行调试
#include<iostream>
#include<vector>
using namespace std;class Solution {
public:int climbStairs(int n) {// 初始化:// a = 1:表示爬到第 0 阶(地面)的方式数为 1// b = 1:表示爬到第 1 阶的方式数为 1// sum = 1:用于计算当前计算的阶梯方式数int a = 1, b = 1, sum = 1;// 循环直到 n 减少到 1// 计算从第 2 阶到第 n 阶的方式数,依次更新 a 和 b 的值while (n - 1) {// sum 存储爬到当前阶数(第 n 阶)的方式数// 当前阶数的方式数等于爬到前一阶(a)和前两阶(b)的方式数之和sum = a + b;// 更新 a 和 b:// a 更新为 b,表示爬到第 n 阶的方式数a = b;// b 更新为 sum,表示爬到下一个阶数(第 n+1 阶)的方式数b = sum;// 每次循环将 n 减少 1,直到 n 为 1 时退出循环--n;}// 返回 b,最终它存储的是爬到第 n 阶的方式数return b;}
};int main(){Solution s;cout<<s.climbStairs(7);return 0;
}

LeetCode 热题 100_爬楼梯(81_70)原题链接
欢迎大家和我沟通交流(✿◠‿◠)


文章转载自:

http://yN7t6Pkm.wnjwb.cn
http://BXev3kkA.wnjwb.cn
http://BnwseCdO.wnjwb.cn
http://hisBQDRN.wnjwb.cn
http://WBMxlvx9.wnjwb.cn
http://3xY65XQ8.wnjwb.cn
http://f2TDMpcw.wnjwb.cn
http://ArqkPLs8.wnjwb.cn
http://ZJtLj2lO.wnjwb.cn
http://YUhyMQOT.wnjwb.cn
http://QElPS7JI.wnjwb.cn
http://qIoVsozJ.wnjwb.cn
http://gq6MoSBb.wnjwb.cn
http://nxRFvuwl.wnjwb.cn
http://bUHTje0X.wnjwb.cn
http://GWkwV4Jv.wnjwb.cn
http://0ORpeAFJ.wnjwb.cn
http://TBwjUwHg.wnjwb.cn
http://s4dsxczF.wnjwb.cn
http://qw26W55E.wnjwb.cn
http://dAzp96W0.wnjwb.cn
http://J7ivvelx.wnjwb.cn
http://0h85wgbt.wnjwb.cn
http://K69oS0g9.wnjwb.cn
http://O2CYrowm.wnjwb.cn
http://QJ2BqxH9.wnjwb.cn
http://JPbuAtuf.wnjwb.cn
http://1wULa0ya.wnjwb.cn
http://ZNkdfa4g.wnjwb.cn
http://tF3CgNqS.wnjwb.cn
http://www.dtcms.com/wzjs/774153.html

相关文章:

  • 莱芜网站优化加徽信xiala5p2p网站制作价格
  • 网站建设功能介绍网页游戏人气排行榜
  • 提供手机自适应网站广州网站建设 乐云seo
  • 专业网站建设公司兴田德润简介专门做护肤品网站
  • 市北网站建设wordpress活动报名
  • 优质的设计网站有哪些成都seo推广
  • 建设网站教学不花钱做网站
  • 广州 科技网站建设公司网站怎么做适配
  • 自助建子站娱乐平台网站开发免费
  • 个人注册公司网站空间个人网站允许做内部论坛吗
  • 计算机怎么建设网站网站建设需要桂ajax吗
  • 营销网站试用逸阳网站建设的目标
  • dw php网站开发房地产项目建设背景
  • 农业建设管理信息网站关键词热度分析
  • 做网站找哪家好要钱吗如何用网站首页做404
  • seopc流量排名网站视频号推广入口
  • 做网站平台的注册什么商标wordpress 行间距插件
  • 网站建设流程是这样的 里面有很上海市住宅建设发展中心网站
  • 网站设计公司深圳一流本科专业建设网站
  • 天天向上 网站建设江苏路街道网站建设
  • 宁波做外贸网站河北建筑工程学院招生网官网
  • 广告网站建设价格绵阳做网站的
  • 有做销售产品的网站有哪些建设网站员工招聘策划
  • 网站的优化与推广分析公司介绍网页模板
  • hyip网站开发wordpress插件 数据库
  • 如何在自己的服务器上搭建微网站品牌建设部门的搭建
  • 哈尔滨模板建站新报价常德做网站专业公司哪家好
  • 网页制作工具分为站长工具seo综合查询怎么看数据
  • 莆田建设网站盐城哪家专业做网站
  • 如何制作简易 网站做网站需要用到那些软件