Two Sum IV - Input is a BST(bfs+set)
Input:
5
/ \
3 6
/ \ \
2 4 7
Target = 9
Output:
TrueInput:
5
/ \
3 6
/ \ \
2 4 7
Target = 28Last updated
Input:
5
/ \
3 6
/ \ \
2 4 7
Target = 9
Output:
TrueInput:
5
/ \
3 6
/ \ \
2 4 7
Target = 28Last updated
class Solution:
def findTarget(self, root, k):
"""
:type root: TreeNode
:type k: int
:rtype: bool
"""
if not root:
return False
s = set()
q = collections.deque([root])
while q:
n = q.popleft()
if n:
if k - n.val in s:
return True
s.add(n.val)
q.append(n.left)
q.append(n.right)
return False