update 0654.最大二叉树: 更新 go 代码风格

This commit is contained in:
Yuhao Ju
2022-12-04 11:13:58 +08:00
committed by GitHub
parent 7db24439cb
commit 770babda32

View File

@ -40,7 +40,7 @@
* 确定递归函数的参数和返回值
参数就是传入的是存放元素的数组,返回该数组构造的二叉树的头结点,返回类型是指向节点的指针。
参数传入的是存放元素的数组,返回该数组构造的二叉树的头结点,返回类型是指向节点的指针。
代码如下:
@ -309,19 +309,13 @@ class Solution:
```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}
//首选找到最大值
if len(nums) == 0 {
return nil
}
// 找到最大值
index := findMax(nums)
//其次构造二叉树
// 构造二叉树
root := &TreeNode {
Val: nums[index],
Left: constructMaximumBinaryTree(nums[:index]), //左半边
@ -330,8 +324,8 @@ func constructMaximumBinaryTree(nums []int) *TreeNode {
return root
}
func findMax(nums []int) (index int) {
for i:=0;i<len(nums);i++{
if nums[i]>nums[index]{
for i, v := range nums {
if nums[index] < v {
index = i
}
}