654. Maximum Binary Tree
LeetCode 654. Maximum Binary Tree
Description
You are given an integer array nums with no duplicates. A maximum binary tree can be built recursively from nums using the following algorithm:
Create a root node whose value is the maximum value in
nums.Recursively build the left subtree on the subarray prefix to the left of the maximum value.
Recursively build the right subtree on the subarray suffix to the right of the maximum value.
Return the maximum binary tree built from nums.
Example 1:

Constraints:
1 <= nums.length <= 10000 <= nums[i] <= 1000All integers in
numsare unique.
Tags
Tree
Solution
Recursion. The edge case is return null when the input array is empty. Find the maximum number in array as the value of the current node, and assign left max & right max to its left and right children respectively.
Complexity
Time complexity:
Space complexity:
Code
Last updated
Was this helpful?