- 왼쪽 서브트리의 원소들은 모두 작거나 같을 것
- 오른쪽 서브트리의 원소들은 모두 클것
-> 이 원칙을 모든 노드에 대해서 적용
문제 : 1부터 n까지 모든 자연수의 합을 구하시오
def sum(n):
if n <= 1:
return n
else:
return n + sum(n - 1)
def factorial(n):
if n <= 1:
return 1
else:
return n * factorial(n - 1)
def solution(x):
def fibonacci(n):
if n < 2:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
return fibonacci(x)