본문 바로가기
알고리즘 문제/Leetcode

[leetcode][701] Insert into a Binary Search Tree

by 햄과함께 2020. 10. 6.
320x100

문제 : leetcode.com/problems/insert-into-a-binary-search-tree/


이진검색트리의 root 노드가 주어질 때 이진검색트리 조건을 만족하며 val 값을 넣어라. val 값은 이진검색트리에 없다고 가정한다.


이진검색트리 규칙대로 루트 노드부터 자식 노드들을 탐색하면서 val보다 탐색중인 노드 값이 작은 경우 오른쪽 자식, 큰 경우 왼쪽 자식으로 탐색해간다.

 

탐색중에 NULL인 자리를 만나면 val 값을 가지는 노드를 생성하여 트리에 연결한다.

 

시간복잡도는 O(logN).


소스코드 : github.com/fpdjsns/Algorithm/blob/master/leetcode/medium/701.%20Insert%20into%20a%20Binary%20Search%20Tree.cpp

320x100

'알고리즘 문제 > Leetcode' 카테고리의 다른 글

[leetcode][133] Clone Graph  (0) 2020.10.21
[leetcode][189] Rotate Array  (0) 2020.10.16
[leetcode][39] Combination Sum  (0) 2020.10.05
[leetcode][216] Combination Sum III  (0) 2020.09.12
[leetcode][42] Trapping Rain Water  (1) 2020.08.22

댓글