其他分享
首页 > 其他分享> > 刷题随记 - 8. 构造最大二叉树(654)

刷题随记 - 8. 构造最大二叉树(654)

作者:互联网

LeetCode 654 medium

https://leetcode-cn.com/problems/maximum-binary-tree/

在这里插入图片描述

思路

解题

var constructMaximumBinaryTree = function(nums) {
    if(nums.length === 0){
        return null
    }
    let maxNumber = Math.max(...nums)
    let root = new TreeNode(maxNumber)

    let indexOfMax = nums.indexOf(maxNumber)
    root.left = constructMaximumBinaryTree(nums.slice(0, indexOfMax)) // slice方法不包含indexOfMax
    root.right = constructMaximumBinaryTree(nums.slice(indexOfMax + 1))
    return root
};

记录的点

splice
在这里插入图片描述

标签:maxNumber,slice,nums,indexOfMax,654,二叉树,数组,root,随记
来源: https://blog.csdn.net/qq_44787943/article/details/117810139