《剑指offer》之7-9题
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《剑指offer》之7-9题相关的知识,希望对你有一定的参考价值。
7.斐波那契数列
问题描述
都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。
实现思想
了解斐波那契数列的规律就Ok了。1,1,2,3,5,8,。。。
代码
function Fibonacci(n) { // write code here if(n==0||n==1){ return n; } var N1=1,N2=0; for(let i=2;i<=n;i++){ N1=N1+N2; N2=N1-N2; } return N1; }
8.跳台阶
问题描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法
实现思想
使用数学归纳法,第一个台阶有一种跳法,第二个台阶有两种跳法,第三个台阶有三种跳法,依次类推
代码
function jumpFloor(number) { // write code here if(number<0){ return 0; } if(number==0){ return 0; } var N1=1,N2=0; for(let i=1;i<=number;i++){ N1=N1+N2; N2=N1-N2; } return N1; }
9.变态跳台阶
问题描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
实现思想
同样使用数学归纳法。
代码
function jumpFloorII(number) { // write code here return Math.pow(2,number-1); }
以上是关于《剑指offer》之7-9题的主要内容,如果未能解决你的问题,请参考以下文章