go解题答案

  • 思路概括:自n向1

  • 思路核心:想象在第n层,只能是n-1层过来和n-2层跳过来,所以是(n-1)+(n-2),以此类推

    func jumpFloor( number int ) int {
    
      if number==1  {
          return 1
      }
       if number==2  {
          return 2
      }
      return jumpFloor(number-1) + jumpFloor(number-2)
    }
  • 思路概括:自1向n

  • 思路核心:想象自己去第1层有1种,第2层有2种,第3层是第一层加上第二层,以此类推

    func jumpFloor( number int ) int {
      // write code here
      if number<=1{
          return 1
      }
      a,b,c:=1,1,0  // a代表第0层,b代表第1层,c是返回值
      for i:=2;i<=number;i++{
          c=a+b
          a=b
          b=c
      }
      return c
    }

如果有帮助请点个赞哦, 更多文章请看我的博客

题主背景

  • 从业8年——超级内卷500Q技术经理——目前专注go和微服务架构