프로그래머스 피보나치 수
2023. 1. 11. 14:45ㆍ코딩테스트/프로그래머스
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12945
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이번 문제를 풀 때 처음에 재귀함수를 이용해서 풀었더니 시간초과 오류가 발생하였다.
그래서 시간초과가 발생하지 않게 하기 위해 어떻게 해야하는지에 대해 생각을 하면서 문제를 풀어야한다.
배열을 사용해서 문제를 풀어 시간초과 문제를 해결했다.
class Solution {
public int solution(int n) {
int[] answer = new int[n + 1];
answer[0] = 0;
answer[1] = 1;
for (int i = 2; i <=n; i++) {
answer[i] = (answer[i - 1] + answer[i - 2]) % 1234567;
}
return answer[n];
}
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| 프로그래머스 영어 끝말잇기(java) (0) | 2023.01.19 |
|---|---|
| 프로그래머스 - 짝지어 제거하기(java) (2) | 2023.01.18 |
| 프로그래머스 다음 큰 숫자 java (0) | 2023.01.12 |
| 프로그래머스 숫자의 표현 java (0) | 2023.01.11 |
| 프로그래머스 이진 변환 반복하기 java (0) | 2023.01.11 |