每次找到数组中的最大值,然后递归的构建左右树 public TreeNode constructMaximumBinaryTree(int[] nums) { if (nums.length==0) return null; return builder(nums,0,nums.length-1); } public TreeNode builder(int[] nums,int sta,int end) { /* 思路就是每次找到最大值,然后分为两个子数组递归构建左右树 */ if (sta>…