654. Maximum Binary Tree
题目描述
Given an integer array with no duplicates. A maximum tree building on this array is defined as follow:
The root is the maximum number in the array.
The left subtree is the maximum tree constructed from left part subarray divided by the maximum number.
The right subtree is the maximum tree constructed from right part subarray divided by the maximum number.
Construct the maximum tree by the given array and output the root node of this tree.
|
|
Note:
The size of the given array will be in the range [1,1000].
题目大意
通过数组建立最大二叉树
解题思路
1、找到数组最大值作为根
2、挑选左半数组内的最大值作为左子树的根
3、挑选右半数组内的最大值作为右子树的根
以此类推
ps:其实就是题目描述
代码
|
|