Notice
Recent Posts
Recent Comments
Link
오늘도 개발
46. Insert into a Binary Search Tree 본문
문제
BST에 노드를 삽입하시오.
내가 해결한 방식

class Solution:
def insertIntoBST(self, root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
# 빈 트리인 경우
if not root:
root = TreeNode(val)
return root
def recursive_insert(root_node):
# 삽입할 값이 현재 노드보다 작은 경우
if val < root_node.val:
# 현재 노드의 좌측 확인
if root_node.left:
recursive_insert(root_node.left)
else:
root_node.left = TreeNode(val)
# 삽입할 값이 현재 노드보다 큰 경우
else:
# 현재 노드의 우측 확인
if root_node.right:
recursive_insert(root_node.right)
else:
root_node.right = TreeNode(val)
recursive_insert(root)
return root'자료구조 & 알고리즘 > Leetcode' 카테고리의 다른 글
| 50. Kth Largest Element in a Stream(Heap) (0) | 2022.11.16 |
|---|---|
| 47, 48, 49. Binary Tree Traversal(inorder, preorder, postorder) (0) | 2022.11.14 |
| 45. Implement Stack using Queues (0) | 2022.11.12 |
| 44. Implement Queue using Stacks (0) | 2022.11.12 |
| 43. Target Sum (0) | 2022.11.09 |