654. 最大二叉树
难度中等240收藏分享切换为英文接收动态反馈
给定一个不含重复元素的整数数组 nums
。一个以此数组直接递归构建的 最大二叉树 定义如下:
- 二叉树的根是数组
nums
中的最大元素。 - 左子树是通过数组中 最大值左边部分 递归构造出的最大二叉树。
- 右子树是通过数组中 最大值右边部分 递归构造出的最大二叉树。
返回有给定数组 nums
构建的 最大二叉树 。
示例 1:
1 | 输入:nums = [3,2,1,6,0,5] |
示例 2:
1 | 输入:nums = [3,2,1] |
提示:
1 <= nums.length <= 1000
0 <= nums[i] <= 1000
nums
中的所有整数 互不相同
递归
暴力递归
1 | /** |