728x90
1. 문제
2. 요구사항
1) n번째 Tribonacci 수를 구한다.
2) Tribonacci 수열은 초기값이 0, 1, 1로 시작하며, Tn = T(n - 1) + T(n - 2) + T(n - 3)으로 정의된다.
3. 코드
class Solution {
int tribonacci(int n) {
if (n == 0) return 0;
else if (n == 1) return 1;
else if (n == 2) return 1;
// 초기값 설정
int t0 = 0, t1 = 1, t2 = 1, t3 = 0;
for(int i = 3; i <= n; i++) {
// 이전 3개의 요소 합산
t3 = t0 + t1 + t2;
// t0, t1, t2 값을 한칸씩 밀기
t0 = t1;
t1 = t2;
t2 = t3;
}
return t3;
}
}728x90
'Algorithm' 카테고리의 다른 글
| [Dart] 933. Number of Recent Calls (0) | 2025.04.24 |
|---|---|
| [Algorithm] JAVA 정렬 알고리즘 - 삽입정렬(Insertion Sort) (0) | 2023.02.20 |
| [Algorithm] JAVA 정렬 알고리즘 - 선택정렬(Selection Sort) (0) | 2023.02.16 |
| [Algorithm] JAVA 정렬 알고리즘 - 버블정렬(Bubble Sort) (0) | 2023.02.08 |
| [Algorithm] JAVA 소수판별 - 에라토스테네스의 체 (2) | 2023.02.06 |