zoukankan      html  css  js  c++  java
  • 变态跳台阶

    题目描述

    一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    根据跳台阶的题的思路可以写出该题的递归公式:
    f(n)=f(n-1)+f(n-2)+...+f(1) 公式(1)
    根据公式(1)可以同理写出:
    f(n-1)=f(n-2)+f(n-3)+...+f(1) 公式(2)
    公式(1)减去公式(2)可得:
    f(n)=2*f(n-1)
    即为所求的递推公式。

     
     1 #include <iostream>
     2 using namespace std;
     3 
     4 class Solution {
     5 public:
     6     int jumpFloorII(int number) {
     7         int f[number];
     8         f[0] = 1;
     9         for (int i = 1; i < number; i++) {
    10             f[i] = 2 * f[i - 1];
    11         }
    12         return f[number - 1];
    13     }
    14 };
    15 int main() {
    16     Solution s;
    17     int number;
    18     while (cin >> number) {
    19         cout << s.jumpFloorII(number) << endl;
    20     }
    21     return 0;
    22 }
  • 相关阅读:
    Http的请求协议请求行介绍
    Http概述
    服务器返回的14种常见HTTP状态码
    Tomcat发布项目
    Tomca的启动与关闭
    TomCat概述
    PrepareStatement
    JDBC的工具类
    JDBC的异常处理方式
    ResultSet
  • 原文地址:https://www.cnblogs.com/gousheng/p/9372016.html
Copyright © 2011-2022 走看看