[LeetCode 94. Binary Tree Inorder Traversal] Inorder Tree 구조
Algorithm/LeetCode 문제 풀이 2019. 5. 1. 22:07inorder 트리 구조가 어떤 것인지 알게 되었다.
class Solution:
def __init__(self):
self.traversal = []
def inorderTraversal(self, root: TreeNode) -> List[int]:
if root is None:
return []
self.inorderTraversal(root.left)
self.traversal.append(root.val)
self.inorderTraversal(root.right)
return self.traversal
위키백과에 따르면, 트리 구조는 아래와 같다.
이진 탐색 트리에서
- 전위 순회: F, B, A, D, C, E, G, I, H (root, left, right)
- 중위 순회: A, B, C, D, E, F, G, H, I (left, root, right)
- 후위 순회: A, C, E, D, B, H, I, G, F (left, right, root)
- 레벨 순서 순회: F, B, G, A, D, I, C, E, H
출처 : https://ko.wikipedia.org/wiki/%ED%8A%B8%EB%A6%AC_%EC%88%9C%ED%9A%8C
'Algorithm > LeetCode 문제 풀이' 카테고리의 다른 글
[LeetCode 297. Serialize and Deserialize Binary Tree] Tree를 문자열로 만들고 문자열을 다시 Tree로 만들기 (0) | 2019.05.03 |
---|---|
[LeetCode 144. Binary Tree Preorder Traversal] Python 트리 기초 preorder (0) | 2019.05.03 |
[LeetCode 589. N-ary Tree Preorder Traversal ] Python 트리 구조 기초 (0) | 2019.05.01 |
[LeetCode 130. Surrounded Regions] C++, Java (0) | 2019.04.09 |
[LeetCode 200. Number of Islands] C++ , C++로 전향하기로 결정했다. (0) | 2019.04.03 |