01
Processing Data. Please Wait...

나무의 수

Trees 초급
30초 미리보기

나무의 수

0보다 크거나 같은 정수 n을 입력받아서, 정확히 n개의 노드로 만들수 있는 바이너리트리의 형태의 수를 반환하는 함수를 작성합니다.

바이너리트리 토폴로지는 노드 값에 관계없이 바이너리트리 형태 구성에 관련된 정의입니다. 예를 들어 n = 2일 때, 두 개의 바이너리트리가 존재합니다: 루트노드 아래 왼쪽, 루트노드 아래 오른쪽 노드가 있는 트리입니다.

참고: n = 0이면 만들 수 있는 바이너리트리가 하나 있습니다: 루트 노드가 None / null인 바이너리트리 입니다.

예제 1

입력

n = 3

출력

5

// 세개의 노드로 만들수 있는 바이너리트리