Find Elements in a Contaminated Binary Tree LeetCode solution in JavaScript

1
/**
2
* Definition for a binary tree node.
3
* function TreeNode(val, left, right) {
4
* this.val = (val===undefined ? 0 : val)
5
* this.left = (left===undefined ? null : left)
6
* this.right = (right===undefined ? null : right)
7
* }
8
*/
9
/**
10
* @param {TreeNode} root
11
*/
12
var FindElements = function (root) {
13
this.st = new Set();
14

15
recover = (root, val) => {
16
this.st.add(val);
17
if (root.left != null) recover(root.left, val * 2 + 1);
18
if (root.right != null) recover(root.right, val * 2 + 2);
19
};
20

21
recover(root, 0);
22
};
23

24
/**
25
* @param {number} target
26
* @return {boolean}
27
*/
28
FindElements.prototype.find = function (target) {
29
return this.st.has(target);
30
};
31

32
/**
33
* Your FindElements object will be instantiated and called as such:
34
* var obj = new FindElements(root)
35
* var param_1 = obj.find(target)
36
*/

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0