105. Construct Binary Tree from Preorder and Inorder Traversal
문제 int[] 형 배열로 전위순회(preorder), 중위순회(inorder) 값이 주어졌을때 Binary Tree 를 만드는 문제이다. int[] preorder = {3, 9, 20, 15, 7}; int[] inorder = {9, 3, 15, 20, 7}; TreeNode node = [3, 9, 20, null, null, 15, 7]; 문제 풀이 전위순회, 중위순회, 후위순회 중 2가지 이상이 있다면 트리를 생성할 수 있다. 먼저 전위순회가 기준이 된다. 전위순회의 원소를 하나씩 가지고 와서 중위순회에 몇번째에 위치한지 인덱스를 찾는다. 이 인덱스가 루트노드가 되고, 해당 인덱스 기준으로 왼쪽이 왼쪽 자식노드들이 되고, 해당 인덱스 기준으로 오른쪽이 오른쪽 자식노드들이 된다. 예를 들어, 아..
2023. 12. 26.