Skip to content

Commit b4b7ad9

Browse files
Sean PrashadSean Prashad
authored andcommitted
Update 654_Maximum_Binary_Tree.java
1 parent bed0bd2 commit b4b7ad9

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Tree Depth First Search/654_Maximum_Binary_Tree.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
class Solution {
22
public TreeNode constructMaximumBinaryTree(int[] nums) {
3-
return createTree(nums, 0, nums.length - 1);
3+
if (nums == null || nums.length == 0) {
4+
return null;
5+
}
6+
return helper(nums, 0, nums.length - 1);
47
}
58

6-
private TreeNode createTree(int[] nums, int start, int end) {
9+
private TreeNode helper(int[] nums, int start, int end) {
710
if (start > end) {
811
return null;
912
}
@@ -17,8 +20,9 @@ private TreeNode createTree(int[] nums, int start, int end) {
1720
}
1821

1922
TreeNode t = new TreeNode(nums[maxIdx]);
20-
t.left = createTree(nums, start, maxIdx - 1);
21-
t.right = createTree(nums, maxIdx + 1, end);
23+
24+
t.left = helper(nums, start, maxIdx - 1);
25+
t.right = helper(nums, maxIdx + 1, end);
2226

2327
return t;
2428
}

0 commit comments

Comments
 (0)