牛客题霸 [跳台阶] C++题解/答案

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

题解:

递归的入门题
如果只剩一个台阶,只有一种跳法(一步)
如果还剩两个台阶,有两种跳法(两个一步或者一个两步)
当有n个台阶,可以转化成n-1和n-2两种情况的和
依次递归下去,边界就是n = = 1和n = = 2

代码:

class Solution {public:int jumpFloor(int number) {if(number==1)return 1;else if(number==2)return 2;else return jumpFloor(number-1)+jumpFloor(number-2);}
};

牛客题霸 [跳台阶] C++题解/答案相关推荐

  1. 牛客题霸 [ 寻找峰值] C++题解/答案

    牛客题霸 [ 寻找峰值] C++题解/答案 题目描述 山峰元素是指其值大于或等于左右相邻值的元素.给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰.找到索引最大的那个山峰元素并 ...

  2. 牛客题霸 [ 大数乘法] C++题解/答案

    牛客题霸 [ 大数乘法] C++题解/答案 题目描述 以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回. (字符串长度不大于10000,保证字符串仅由'0'~'9'这10种字符 ...

  3. 牛客题霸 [ 孩子们的游戏] C++题解/答案

    牛客题霸 [ 孩子们的游戏] C++题解/答案 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样 ...

  4. 牛客题霸 [比较版本号] C++题解/答案

    牛客题霸 [比较版本号] C++题解/答案 题目描述 如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0. 输入的ver ...

  5. 牛客题霸 [矩阵乘法] C++题解/答案

    牛客题霸 [矩阵乘法] C++题解/答案 题目描述 给定两个nn的矩阵A和B,求AB. 题解: 都学过矩阵相乘把,[i][k]=[i][j]*[j][k] 代码: class Solution {pu ...

  6. 牛客题霸 [顺时针旋转矩阵] C++题解/答案

    牛客题霸 [顺时针旋转矩阵] C++题解/答案 题目描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度. 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于 ...

  7. 牛客题霸 [丑数] C++题解/答案

    牛客题霸 [丑数] C++题解/答案 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求 ...

  8. 牛客题霸 [矩阵查找] C++题解/答案

    牛客题霸 [矩阵查找] C++题解/答案 题目描述 请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 每一行的数字都从左到右排序 每一行的第一个数字都比上一行最后一个数字大 ...

  9. 牛客题霸 [括号生成] C++题解/答案

    牛客题霸 [括号生成] C++题解/答案 题意: 给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合. 例如,给出n=3,解集为: "((()))", "( ...

最新文章

  1. Connectify错误“Internet Connection Sharing is currently unavailable.”解决方法不要有多重的网桥连接
  2. python 删除list中的第一个元素
  3. java aes密钥生成_如何在Java(Android)中生成与.Net中相同的AES密钥?
  4. UOJ #131 BZOJ 4199 luogu P2178【NOI2015】品酒大会 (后缀自动机、树形DP)
  5. NDK 原生代码处理图形
  6. 使用electron脚手架electron-vue
  7. SAP CDS view查询的fixed limit
  8. leetcode 二进制求和 addBinary
  9. java抛出异常thorw和throws的用法
  10. python学习笔记第三节
  11. nyoj--496--巡回赛(拓扑排序)
  12. Java中迭代Map的方法
  13. Python实现统计二叉树叶子结点个数
  14. Gameplay - 多人游戏关卡设计
  15. win10系统服务器管理器,win10服务管理器,详细教您Win10服务管理器怎样打开
  16. android系统蓝牙音箱功能吗,Android蓝牙开发系列文章-其实你的手机可以变成一个蓝牙音箱...
  17. ucore lab1 任务六
  18. Scratch 游戏项目学习法 —— 接苹果(五)把苹果放在顶端
  19. 分布式数据库和多活数据库的区别
  20. java从入门到精通----基础1

热门文章

  1. 当才华还撑不起梦想时,你应该静下心来看这些
  2. sv队列和动态数组的区别_Go 刷 LeetCode 系列:经典(7) 设计双端队列
  3. 计算机PS英语词汇,操作计算机必读(必会)的53个英文单词共享
  4. python数据整理_python数据类型整理
  5. linux安装卷管理,Linux安装管理ISCSI卷(initiator端)
  6. java前补零工具类_java生成编码工具类,不足补0
  7. windows传真和扫描由于不能访问您的文档_扫描识别工具Dynamic Web TWAIN全年最低价来了!错过再等一年...
  8. php查询类似abab,ABAB中的正则表达式匹配编号(必须相同) - php
  9. java原生的编译软件_Java 转原生平台代码 RoboVM
  10. cv2.imread读取图像结果none_python cv2.imread 读取中文路径的图片返回为None的问题