Skip to content

Commit 8eea089

Browse files
Merge pull request neetcode-gh#2736 from jattinmanhas/main
Create: 0701-insert-into-a-binary-search-tree.java
2 parents 30b2e1d + d531c7a commit 8eea089

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
class Solution {
2+
public TreeNode insertIntoBST(TreeNode root, int val) {
3+
if(root == null) return new TreeNode(val);
4+
TreeNode curr = root;
5+
while(true){
6+
if(curr.val <= val){
7+
if(curr.right != null){
8+
curr = curr.right;
9+
}else{
10+
curr.right = new TreeNode(val);
11+
break;
12+
}
13+
}else{
14+
if(curr.left != null) curr = curr.left;
15+
else{
16+
curr.left = new TreeNode(val);
17+
break;
18+
}
19+
}
20+
}
21+
return root;
22+
}
23+
24+
/* Using Recursive Solution
25+
-------------------------------------------------------------------
26+
public TreeNode insertIntoBST(TreeNode root, int val) {
27+
if(root == null) return new TreeNode(val);
28+
if(root.val <= val){
29+
root.right = insertIntoBST(root.right, val);
30+
}else{
31+
root.left = insertIntoBST(root.left, val);
32+
}
33+
return root;
34+
}
35+
-------------------------------------------------------------------
36+
*/
37+
}

0 commit comments

Comments
 (0)