zoukankan      html  css  js  c++  java
  • 《剑指offer》JavaScript版 之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);
        
    }
  • 相关阅读:
    The first appliaction for "Hello World!"
    zone
    learn to study
    深入理解 Angular 2 变化监测和 ngZone
    看看吧
    生命周期钩子
    一个简单的todo
    依赖注入
    @Output()
    @Input
  • 原文地址:https://www.cnblogs.com/jiaxiaonuo/p/7290023.html
Copyright © 2011-2022 走看看