zoukankan      html  css  js  c++  java
  • 509. Fibonacci Number

    package LeetCode_509
    
    /**
     * 509. Fibonacci Number
     * https://leetcode.com/problems/fibonacci-number/
     *
     * The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence,
     * such that each number is the sum of the two preceding ones, starting from 0 and 1. That is,
    F(0) = 0,   F(1) = 1
    F(N) = F(N - 1) + F(N - 2), for N > 1.
    Given N, calculate F(N).
    
    Example 1:
    Input: 2
    Output: 1
    Explanation: F(2) = F(1) + F(0) = 1 + 0 = 1.
     * */
    class Solution {
        /*
        * solution: DP, Bottom-Up,
        * Time:O(n), Space:O(n)
        * */
        fun fib(N: Int): Int {
            if (N == 0) {
                return 0
            }
            if (N == 1) {
                return 1
            }
            val dp = IntArray(N + 1)
            dp[0] = 0
            dp[1] = 1
            for (i in 2..N) {
                dp[i] = dp[i - 1] + dp[i - 2]
            }
            return dp[N]
        }
    }
  • 相关阅读:
    6、函数、谓词、CASE表达式
    25. k个一组翻转链表
    78. 子集
    72. 编辑距离
    12. 整数转罗马数字
    287. 寻找重复数
    27. 移除元素
    91. 解码方法
    283. 移动零
    198. 打家劫舍
  • 原文地址:https://www.cnblogs.com/johnnyzhao/p/13812513.html
Copyright © 2011-2022 走看看