欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

golang中怎么利用leetcode實現(xiàn)一個平衡二叉樹

這期內容當中小編將會給大家?guī)碛嘘Pgolang中怎么利用leetcode 實現(xiàn)一個平衡二叉樹,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

專注于為中小企業(yè)提供網站制作、網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)閬中免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。

輸入一棵二叉樹的根節(jié)點,判斷該樹是不是平衡二叉樹。如果某二叉樹中任意節(jié)點的左右子樹的深度相差不超過1,那么它就是一棵平衡二叉樹。

示例 1:

給定二叉樹 [3,9,20,null,null,15,7]

    3

   / \

  9  20

    /  \

   15   7

返回 true 。

示例 2:

給定二叉樹 [1,2,2,3,3,null,null,4,4]

       1

      / \

     2   2

    / \

   3   3

  / \

 4   4

返回 false 。

限制:

1 <= 樹的結點個數(shù) <= 10000

解題思路:

1,對于樹一類問題,我們優(yōu)先想倒遞歸

2,平衡二叉樹是左右子樹高度差不超過1

3,那么,包含兩個子問題:

A,左子樹高度和右子樹高度相差不超過1

B,左右子樹都是平衡的

4,注意,計算高度的時候,是左右子樹的大者+1

代碼實現(xiàn)

/** * Definition for a binary tree node. * type TreeNode struct { *     Val int *     Left *TreeNode *     Right *TreeNode * } */func isBalanced(root *TreeNode) bool {   if root==nil{       return true   }     l:=height(root.Left)   r:=height(root.Right)   if l>r+1 || l+1<r{       return false   }   return isBalanced(root.Left)&&isBalanced(root.Right)}
func height(root*TreeNode)int{    if root==nil{        return 0    }    l:=height(root.Left)    r:=height(root.Right)    if l>r{        return l+1    }    return r+1}

golang 知識積累

通常在for循環(huán)中,使用break可以跳出循環(huán),但是注意在go語言中,for select配合時,break并不能跳出循環(huán)。

package main
import (  "fmt"  "time")
func main() {  c := make(chan bool)  go testSelectFor(c)
 c <- true  c <- false  close(c)
 time.Sleep(time.Duration(2) * time.Second)  fmt.Println("Hello, 世界")}
func testSelectFor(chExit chan bool) {  for {    select {    case v, ok := <-chExit:      if !ok {        fmt.Println("close channel 1", v)        break      }
     fmt.Println("ch2 val =", v)    }
 }
 fmt.Println("exit testSelectFor")}

上述就是小編為大家分享的golang中怎么利用leetcode 實現(xiàn)一個平衡二叉樹了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網站標題:golang中怎么利用leetcode實現(xiàn)一個平衡二叉樹
轉載注明:http://chinadenli.net/article10/ppsego.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作網站設計ChatGPT網站內鏈關鍵詞優(yōu)化網站設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網站優(yōu)化