Two Sum IV - Input is a BST - Tree - Easy - LeetCode
💻 coding

Two Sum IV - Input is a BST - Tree - Easy - LeetCode

1 min read 221 words
1 min read
ShareWhatsAppPost on X
  • 1The problem involves finding two elements in a Binary Search Tree that sum to a given target number k.
  • 2The solution utilizes a HashSet to track visited node values for efficient lookup during traversal.
  • 3The algorithm operates with a time complexity of O(n) and a space complexity of O(n).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The problem involves finding two elements in a Binary Search Tree that sum to a given target number k."

Two Sum IV - Input is a BST - Tree - Easy - LeetCode

Given the root of a Binary Search Tree and a target number k, return true if there exist two elements in the BST such that their sum is equal to the given target.

Example 1:

Input: root = [5,3,6,2,4,null,7], k = 9 Output: true Example 2:

Input: root = [5,3,6,2,4,null,7], k = 28 Output: false Example 3:

Input: root = [2,1,3], k = 4 Output: true Example 4:

Input: root = [2,1,3], k = 1 Output: false Example 5:

Input: root = [2,1,3], k = 3 Output: true

Constraints:

The number of nodes in the tree is in the range [1, 104]. -104 <= Node.val <= 104 root is guaranteed to be a valid binary search tree. -105 <= k <= 105

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 * public int val;
 * public TreeNode left;
 * public TreeNode right;
 * public TreeNode(int val=0, TreeNode left=null, TreeNode right=null) {
 * this.val = val;
 * this.left = left;
 * this.right = right;
 * }
 * }
 */
public class Solution { 
 public bool FindTarget(TreeNode root, int k) {
 var set = new HashSet<int>();
 return Helper(root,set,k);
 }
 
 private bool Helper(TreeNode root, HashSet<int> set, int k){
 if(root == null){
 return false;
 }
 
 if(set.Contains(k-root.val)){
 return true;
 }
 
 set.Add(root.val);
 
 return Helper(root.left,set,k)||Helper(root.right,set,k);
 }
 
}

Time Complexity: O(n)

Space Complexity: O(n)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 8 October 2020 · 1 min read · 221 words

Part of AskGif Blog · coding

You might also like