File tree Expand file tree Collapse file tree 1 file changed +19
-8
lines changed Expand file tree Collapse file tree 1 file changed +19
-8
lines changed Original file line number Diff line number Diff line change 12
12
* this.right = right;
13
13
* }
14
14
* }
15
- */
15
+ */
16
16
class Solution {
17
17
public TreeNode insertIntoBST (TreeNode root , int val ) {
18
- if (root == null ) {
19
- return new TreeNode (val );
20
- } else if (root .val < val ) {
21
- root .right = insertIntoBST (root .right , val );
22
- } else {
23
- root .left = insertIntoBST (root .left , val );
18
+ TreeNode node = root ;
19
+ while (node != null ) {
20
+ if (val > node .val ) {
21
+ if (node .right == null ) {
22
+ node .right = new TreeNode (val );
23
+ return root ;
24
+ } else {
25
+ node = node .right ;
26
+ }
27
+ } else {
28
+ if (node .left == null ) {
29
+ node .left = new TreeNode (val );
30
+ return root ;
31
+ } else {
32
+ node = node .left ;
33
+ }
34
+ }
24
35
}
25
- return root ;
36
+ return new TreeNode ( val ) ;
26
37
}
27
38
}
You can’t perform that action at this time.
0 commit comments