您的位置:首页 > 其它

[Leetcode] Binary tree--653. Two Sum IV

2017-08-27 11:17 369 查看
Given a Binary Search Tree and a target number, return true if there exist two elements in the BST such that their sum is equal to the given target.

Example 1:

Input:
5
/ \
3   6
/ \   \
2   4   7

Target = 9

Output: True

 

Example 2:

Input:
5
/ \
3   6
/ \   \
2   4   7

Target = 28

Output: False

 Solution:

 

#traverse the tree and using's hash to store visited node
dic = {}
def helperRecursive(root):
if root is None:
return False
if (k - root.val) in dic:
return True
if root.val not in dic:
dic[root.val] = 1
return helperRecursive(root.left) or helperRecursive(root.right)

return helperRecursive(root)


  

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: