Skip to content

Commit 09dd3d9

Browse files
1261_Find_Elements_in_a_Contaminated_Binary_Tree.java
1 parent da1919d commit 09dd3d9

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// Problem Number: 1261
2+
3+
// Problem Name: Find Elements in a Contaminated Binary Tree.
4+
5+
/**
6+
* Definition for a binary tree node.
7+
* public class TreeNode {
8+
* int val;
9+
* TreeNode left;
10+
* TreeNode right;
11+
* TreeNode() {}
12+
* TreeNode(int val) { this.val = val; }
13+
* TreeNode(int val, TreeNode left, TreeNode right) {
14+
* this.val = val;
15+
* this.left = left;
16+
* this.right = right;
17+
* }
18+
* }
19+
*/
20+
class FindElements {
21+
public FindElements(TreeNode root) {
22+
dfs(root, 0);
23+
}
24+
25+
public boolean find(int target) {
26+
return vals.contains(target);
27+
}
28+
29+
private Set<Integer> vals = new HashSet<>();
30+
31+
private void dfs(TreeNode root, int val) {
32+
if (root == null)
33+
return;
34+
35+
root.val = val;
36+
vals.add(val);
37+
dfs(root.left, val * 2 + 1);
38+
dfs(root.right, val * 2 + 2);
39+
}
40+
}
41+
42+
/**
43+
* Your FindElements object will be instantiated and called as such:
44+
* FindElements obj = new FindElements(root);
45+
* boolean param_1 = obj.find(target);
46+
*/

0 commit comments

Comments
 (0)