728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12945
소스코드1( 재귀 사용 시간복잡도 오류)
public class Solution {
public int solution(int n) {
return fibonacci(n);
}
int fibonacci(int n)
{
if (n <= 1)
return n;
else
return (fibonacci(n - 1) + fibonacci(n - 2)) % 1234567;
}
}
소스코드2
public class Solution
{
public int solution(int n)
{
int[] fibonArr = new int[n + 1];
fibonArr[0] = 0;
fibonArr[1] = 1;
for (int i = 2; i <= n; i++)
{
fibonArr[i] = (fibonArr[i - 2] + fibonArr[i - 1]) % 1234567;
}
return fibonArr[n];
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Lv.2 행렬의 곱셈 C# (0) | 2023.08.04 |
---|---|
[프로그래머스]Lv.2 JadenCase 문자열 만들기 C# (0) | 2023.08.04 |
[프로그래머스]Lv.2 최댓값과 최솟값 C#(문자배열 to 정수배열 변환 링큐) (0) | 2023.08.02 |
[프로그래머스]Lv.2 다음 큰 숫자 C# (0) | 2023.08.02 |
[프로그래머스]Lv.2 최솟값 만들기 C# (0) | 2023.08.02 |