04 - Fibonacci Numbers - Dynamic Programming Bottom Up
@Rishi Srivastava
Using Dynamic Programming Bottom up approach, we use the tabulation technique through iteration.
Starting from the smallest subproblem, we store the results in a table (an array), do something with the data (for example: add the data for Fibonacci) until we arrive at the solution.
Dynamic Programming Bottom Up pseudocode:
function fibBottomUp(n){
if (n === 0 || n === 1){
return n;
}
long[] dp = new long[n];
dp[0] = 0;
dp[1] = 1;
for (int i = 2; i is less than n; i ) {
dp[i] = dp[i - 1] dp[i - 2];
}
return dp[n - 1] dp[n - 2];
}
Time complexity: O(n)
Space complexity: O(n)
Github:
Leetcode:
1 view
1985
613
2 weeks ago 01:27:38 1
Надо ли бояться эгрегоров?
2 weeks ago 01:12:11 2
🟦 Forza Horizon 5 🍺 ИГРЫ ФЕСТИВАЛЯ! Полное Прохождение ЗИМНЕГО Сезона!!!
2 weeks ago 02:17:55 33
🐂 КРАСИМ БЫКА - Прохождение Kingdom Come Deliverance 2 ⑤ Дурная кровь, Мыши | РУССКАЯ ОЗВУЧКА
2 weeks ago 00:06:01 4
Фольксваген Транспортер Т4 слабые места | Недостатки и болячки б/у Volkswagen Transporter IV
2 weeks ago 00:37:42 2
Дмитро Кулеба про Трампа і цінні метали, вступ у НАТО та українців за кордоном | DW Ukrainian
2 weeks ago 00:10:20 2
Women’s Jump Events Qualifications in SLOW MOTION | European Athletics Championships ROMA 2024