카테고리 없음

NeetCode 17번 알고리즘: Binary Search Tree

코테챌린져 2024. 7. 6. 16:33

Alogrithm

 

Code

def search(root, target):
    if not root:
        return False
    
    if target > root.val:
        return search(root.right, target)
    elif target < root.val:
        return search(root.left, target)
    else:
        return True

Time Complexity

Balanced: O(logn)

Worst (skewed tree) : O(n)

 

Array Binary Search와 다른점

Search에서는 O(logn)으로 동일하지만 array와 다르게 insert와 delete가 매우 효율적임.