소프트웨어에 대한 모든 것

LeetCode 풀기 - 108. Convert Sorted Array to Binary Search Tree 본문

알고리즘/LeetCode

LeetCode 풀기 - 108. Convert Sorted Array to Binary Search Tree

앤테바 2022. 2. 27. 12:32
반응형

108. Convert Sorted Array to Binary Search Tree

https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/

문제)

솔루션1) 재귀

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:
        if not nums:
            return None
        
        mid_idx = len(nums)//2
        node = TreeNode(nums[mid_idx])
        node.left = self.sortedArrayToBST(nums[:mid_idx])
        node.right = self.sortedArrayToBST(nums[mid_idx+1:])
        return node

 

 

 

함께 보면 좋은 글

2022.02.27 - [알고리즘/알고리즘 Basic] - [파이썬] 배열을 바이너리 서치 트리로 변환 ( array to height balanced Binary Search Tree)

 

[파이썬] 배열을 바이너리 서치 트리로 변환 ( array to height balanced Binary Search Tree)

주어진 (정렬된) 배열에 대해서 높인 균형 이진탐색 트리로 변환하는 코드입니다. 재귀적으로 방법으로 간단히 해결할 수 있습니다. class TreeNode(): def __init__(self, val): self.val = val self.left = Non..

wellsw.tistory.com

 

반응형
Comments