题目描述:假设你正在爬楼梯,需要n阶才能到达楼顶。每次可以爬1或者2阶,请问有多少种爬法?

题目解析:

显然这是一个动态规划的问题,关键在于如何找到状态转移方程。

class Solution{public:int climbStairs(int n){if(n==1) return 1;vector<int> s(n+1,-1);  //初始化s[n+1],并且数值全为-1s[1]=1;s[2]=2;for(int i=3;i<=n;i++){s[i]=s[i-1]+s[i-2];  //当前数目等于前一步和前两步路径数目之和}return s[n];}
};

Leetcode典型题解答和分析、归纳和汇总——T70(爬楼梯)相关推荐

  1. Leetcode典型题解答和分析、归纳和汇总——T51(N皇后)

    题目描述: n皇后问题研究的是如何将n个皇后放置在n*n的棋盘上,并且使皇后彼此之间不能相互攻击. 给定一个整数n,返回所有不同的N皇后问题的解决方案. 题目解析: 本题采用典型的回溯法来进行求解.本 ...

  2. Leetcode典型题解答和分析、归纳和汇总——T101(对称二叉树)

    问题描述: 给定一个二叉树,检查它是否为镜像对称. 例如:二叉树[1,2,2,3,4,4,3]是镜像对称的. 但是[1,2,2,null,3,null,3]则不是镜像对称的. 说明:如果可以运用递归和 ...

  3. Leetcode典型题解答和分析、归纳和汇总——T46(全排列)

    题目描述: 给定一个没有重复数字的序列,返回其所有可能的全排列 题目解析: 本题是回溯算法的典型应用. 具体代码如下: class Solution{public:vector<vector&l ...

  4. Leetcode典型题解答和分析、归纳和汇总——T155(最小栈)

    问题描述: 设计一个支持push,top,pop操作,并能在常数时间内检索到最小元素的栈. 问题分析: 本题其实就是考察栈的基本操作:如入栈s.push(x),出栈s.pop(),查看栈顶元素值s.t ...

  5. Leetcode典型题解答和分析、归纳和汇总——T160(相交链表)

    问题描述: 编写一个程序,找到两个单链表相交的起始节点. 问题分析: 本题我们采用双指针的方式来进行求解.即A链表一个指针,B链表一个指针,当两者相遇时,表示找到相交节点.一般而言两者链表程度是不一致 ...

  6. Leetcode典型题解答和分析、归纳和汇总——T208(实现Trie前缀树)

    问题描述: 实现一个Trie前缀树,包含insert.search和startsWith这三个操作. 问题分析: 这类的题目与堆栈的最小元素查找类似,将所有功能进行集中处理. 首先我们需要明确一下tr ...

  7. Leetcode典型题解答和分析、归纳和汇总——T110(平衡二叉树)

    问题描述: 给定一个二叉树,判断它是否为平衡二叉树. 问题分析: 对当前节点分别求左右子树的深度,判断左右子树的高度差是否小于等于1. /*** Definition for a binary tre ...

  8. Leetcode典型题解答和分析、归纳和汇总——T35(搜索插入位置)

    题目描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回索引.如果目标值不在数组中,返回它将会被按顺序插入的位置. 题目解析: 该题思路比较简单,采用一次循环遍历即可求出解. class ...

  9. Leetcode典型题解答和分析、归纳和汇总——T48(旋转图像)

    题目描述: 给定一个n*n的二维矩阵表示一个图像.将图像顺时针旋转90度. 题目解析: 本题由于不允许采用额外的数组来进行辅助计算,于是,我们可以采用特殊解法:整个矩阵旋转90度,即意味着采用洋葱旋转 ...

  10. Leetcode典型题解答和分析、归纳和汇总——T89(格雷编码)

    题目描述: 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异. 给定一个代表编码总位数的非负整数n,打印其分类编码序列.格雷编码序列必须以0开头. 本题我们采用镜像法 0-& ...

最新文章

  1. ajax php加载列表实例,jQuery+PHP+ajax实现加载更多内容列表
  2. 小流域水土保持遥感信息系统
  3. rock-paper-scissors
  4. Ubuntu识别USB设备
  5. 简明易懂的call apply
  6. 使用MSDN学习ASP.NET的工作流程
  7. Word在生成PDF后,PDF左侧导航书签没有目录
  8. 华为的服务器固态硬盘LE系列和VE系列,02311TJY 800GB SSD FusionServer RH5885 V3华为服务器硬盘...
  9. 超大源码库使用git clone --mirror克隆远程代码制作镜像失败的处理办法
  10. java 建立tlsv1.2报错_Java 7的javax.net.ssl.SSLHandshakeException
  11. 谷歌搜索表单参数url参数详解
  12. 指纹识别技术未来发展趋势
  13. 凯文·凯利最新演讲完整版:未来的十二个趋势
  14. mongoDB数据库安装报错问题SocketException: Error connecting to和Shutting down
  15. div和div之间画横线_HTML在两个div标签中间画一条竖线的方法
  16. nuxt 更新部署因浏览器缓存导致页面错误解决方法
  17. 车辆调度 数学建模c语言,2019数学建模国赛C题–机场的出租车调度问题
  18. 金蝶云星空插件开发调试教程示例
  19. sql语句常见错误:Unknown column 'xxx' in 'where clause该如何解决?
  20. 超市收费系统云服务器,云服务器超市

热门文章

  1. 地理地图/游戏地图与openGL
  2. WWW(环球信息网)
  3. 番茄工作法软件 Pomodairo1.9
  4. LinearLayout 布局使用选择器需要注意
  5. 基于离差最大化的多属性决策方法及matlab应用
  6. 强化学习(一)Deep Q-Network
  7. airtest连接IOS设备过程记录
  8. EasyExcel导入数据全为空问题
  9. 李昌奎只判死缓,不公正
  10. 从两件小事看HTC与魅族的区别