LeetCode | Hard | 1932 Merge BSTs to Create Single BST | Python Solution
Approach Indentify your root tree from where merging will being . Now from remaining trees , apply helper function to merge. If final tree is valid BST then return tree else return None. Youtube Link : https://www.youtube.com/watch?v=3QC5L5W0Lhk # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution(object): is_merged = False def canMerge(self, trees): """ :type trees: List[TreeNode] :rtype: TreeNode """ if len(trees) == 1 : return trees[ 0 ] #Find List of Leaf Nodes all_leaves_node = set() for tree in trees : if tree.left : all_leaves_node.add(tree.left.val) if tree.right : all_leaves_node.add(tree.right.val) # Find start ...