添加 0654.最大二叉树 go版本

添加 0654.最大二叉树 go版本
This commit is contained in:
X-shuffle
2021-06-13 20:48:38 +08:00
committed by GitHub
parent 56d9af976a
commit 59f577d535

View File

@ -278,6 +278,39 @@ class Solution:
Go
> 654. 最大二叉树
```go
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func constructMaximumBinaryTree(nums []int) *TreeNode {
if len(nums)<1{return nil}
//首选找到最大值
index:=findMax(nums)
//其次构造二叉树
root:=&TreeNode{
Val: nums[index],
Left:constructMaximumBinaryTree(nums[:index]),//左半边
Right:constructMaximumBinaryTree(nums[index+1:]),//右半边
}
return root
}
func findMax(nums []int) (index int){
for i:=0;i<len(nums);i++{
if nums[i]>nums[index]{
index=i
}
}
return
}
```