653. Two Sum IV - Input is a BST

653. Two Sum IV - Input is a BSTarrow-up-right

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

My Solutions:

方法1:用一个hashset记录所有遇到的数字 root.val,想要找到k- root.val也在这个set里

也可以用iterative的方法做:

方法2:根据bst的性质,可以进一步优化

Last updated