1
# Runtime: 227 ms (Top 13.41%) | Memory: 18.1 MB (Top 62.12%)2
# Definition for a binary tree node.4
# def __init__(self, val=0, left=None, right=None):10
def __init__(self, root: Optional[TreeNode]):11
def recoverTree(root):14
self.vals.add(root.val)16
root.left.val = 2 * root.val + 117
recoverTree(root.left)19
root.right.val = 2 * root.val + 220
recoverTree(root.right)26
def find(self, target: int) -> bool:27
return target in self.vals30
# Your FindElements object will be instantiated and called as such:31
# obj = FindElements(root)32
# param_1 = obj.find(target)