syeon0801   5년 전

재귀함수 알고리즘 배우면서 신나서 문제를 풀어보는데 계속 런타임 에러가 뜨네요 ㅜㅜ 

컴파일도 잘 되고 예제 입력은 모두 통과했습니다.

혹시 왜 이런지 알려주실 수 있으신가요?

djm03178   5년 전

이 코드는 입력에 따라 재귀가 매우 매우 매우 깊어질 수 있습니다. 스택의 공간이 모자라기 때문에 런타임 에러가 납니다.

재귀를 사용하지 않고 로직을 그대로 반복문으로 구현할 수도 있지만, 시간이 매우 오래 걸릴 것입니다. 답을 O(1)에 구하는 법을 생각해보세요.

댓글을 작성하려면 로그인해야 합니다.