๐Ÿฅž BE
home

509_Fibonacci Number

๋‹ด๋‹น์ž
์™„๋ฃŒ ์—ฌ๋ถ€
Solved
์š”์•ฝ
๋‚ ์งœ
2024/09/03
ํƒœ๊ทธ
DP
๊ธฐ์ดˆ
๋‚œ์ด๋„
Easy
์ถœ์ฒ˜
LeetCode

์ฝ”๋“œ

public class Soltion { // ์žฌ๊ท€ ๋ธŒ๋ฃจํŠธํฌ์Šค // public int fib(int n) { // if (n <= 1) { // return n; // } else { // return fib(n - 1) + fib(n - 2); // } // } // ๋ฉ”๋ชจ์ด์ œ์ด์…˜ // int[] dp = new int[31]; // public int fib(int n) { // if (n <= 1) { // return n; // } // // // ๋ฏธ๋ฆฌ ๊ณ„์‚ฐํ•ด์„œ dp์— ๋„ฃ์–ด๋‘๊ณ  ๋ฐ”๋กœ ๊ฐ€์ ธ์˜ด // if (dp[n] != 0) { // return dp[n]; // } // // dp[n] = fib(n - 1) + fib(n - 2); // return dp[n]; // } // ํƒ€๋ทธ๋ ˆ์ด์…˜ // public int fib(int n) { // int[] dp = new int[31]; // // // ์–˜๋Š” ๊ฑ if (n <= 1) ๊ฐ’ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด๋‘๊ณ , 2๋ถ€ํ„ฐ for๋Œ๋ ค์„œ ํ’€๊ธฐ. // dp[0] = 0; // dp[1] = 1; // // for (int i = 2; i <= n; i++) { // dp[i] = dp[i - 1] + dp[i - 2]; // } // return dp[n]; // } // ๋ณ€์ˆ˜ 2๊ฐœ๋กœ public int fib(int n) { int x = 0, y = 1; for (int i = 0; i < n; i++) { int z = x + y; x = y; y = z; } return x; } }
Java
๋ณต์‚ฌ

๋ฌธ์ œ ํ•ด๊ฒฐ ์•„์ด๋””์–ด

์žฌ๊ท€์™€ DP๋ฅผ ํ™œ์šฉํ•ด ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ’€์ด๊ฐ€๋Šฅ. DP ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ํ†ตํ•ด ์ตœ์  ํšจ์œจ์„ฑ์œผ๋กœ ํ’€์ด ๊ฐ€๋Šฅ