码迷,mamicode.com
首页 > 其他好文 > 详细

剑指offer:跳台阶

时间:2020-04-25 19:26:19      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:剑指offer   斐波那契数列   循环   台阶   跳台阶   style   col   nbsp   return   

1. 递归

可过,耗时长。

 1 class Solution {
 2 public:
 3     int jumpFloor(int number) {
 4         if(number==0)
 5             return 0;
 6         if(number==1)
 7             return 1;
 8         if(number==2)
 9             return 2;
10         if(number>2)
11             return jumpFloor(number-1)+jumpFloor(number-2); 
12     }
13 };

2. 用循环

类似于斐波那契数列

 1 class Solution {
 2 public:
 3     int jumpFloor(int number) {
 4         if(number==0)
 5             return 0;
 6         if(number==1)
 7             return 1;
 8         if(number==2)
 9             return 2;
10         int m=2,n=1;
11         while(number-3>=0)
12         {
13             m=m+n;
14             n=m-n;
15             number--;
16         }
17         return m;
18     }
19 };

 

剑指offer:跳台阶

标签:剑指offer   斐波那契数列   循环   台阶   跳台阶   style   col   nbsp   return   

原文地址:https://www.cnblogs.com/smartheadliu/p/12774378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!