日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

958. 二叉树的完全性检验 golang

發布時間:2023/11/30 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 958. 二叉树的完全性检验 golang 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

958. 二叉樹的完全性檢驗

給定一個二叉樹,確定它是否是一個完全二叉樹。

百度百科中對完全二叉樹的定義如下:

若設二叉樹的深度為 h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第 h 層所有的結點都連續集中在最左邊,這就是完全二叉樹。(注:第 h 層可能包含 1~ 2h 個節點。)

示例 1:

輸入:[1,2,3,4,5,6]
輸出:true
解釋:最后一層前的每一層都是滿的(即,結點值為 {1} 和 {2,3} 的兩層),且最后一層中的所有結點({4,5,6})都盡可能地向左。
示例 2:

輸入:[1,2,3,4,5,null,7]
輸出:false
解釋:值為 7 的結點沒有盡可能靠向左側。

提示:

樹中將會有 1 到 100 個結點。

解決

var ids map[int]boolfunc isCompleteTree(root *TreeNode) bool {ids = make(map[int]bool)dfs(root, 0)for i:=0; i<len(ids); i++ {if !ids[i] {return false} } return true }func dfs(node *TreeNode, id int) {if node == nil {return } ids[id] = trueid << 1 dfs(node.Left, id + 1)dfs(node.Right, id + 2) }

Code

var res [][]int // 入口 func isCompleteTree(root *TreeNode) bool {res = [][]int{}dfs(root, 0)//判斷前幾個結點是否飽和for i:=0; i<=len(res)-2; i++ {m := pow(2, i)if len(res[i]) != m {return false}}//如果出現了空節點,那么后面如果還有數字,那么就肯定不是滿二叉樹m := 0for _, v := range res[len(res)-2] {if v == 999 {m = 1}if m == 1 && v != 999 {return false}}return true }// 層序遍歷代碼 func dfs(root *TreeNode, level int) {if len(res) == level {res = append(res, []int{})}if root != nil {res[level] = append(res[level], root.Val)dfs(root.Left, level+1)dfs(root.Right, level+1)} else {res[level] = append(res[level], 999)} } // 求整數冪函數 func pow(a, b int) int {if b == 0 {return 1}for b != 0 {a *= 2b--}return a / 2 }

總結

以上是生活随笔為你收集整理的958. 二叉树的完全性检验 golang的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年网站免费观看 | 五月激情六月婷婷 | 日韩精品一区二区三区国语自制 | 777精品视频 | 日本中文在线 | 三级免费黄 | 国产成人精品免费 | 日本中文字幕在线观看视频 | 久久久亚洲国产精品 | 成人毛片18女人 | 一区视频在线免费观看 | av高清在线观看 | 在线看国产 | 国产一区一一区高清不卡 | 国产亚洲精品久久777777 | 不卡在线一区二区 | 日韩精品在线免费视频 | 成人91网站 | 欧美成人乱码一区二区三区 | 国产乱码一区 | 色涩久久| 欧美人和黑人牲交网站上线 | 国产视频麻豆 | 最近中文字幕第一页 | 欧美专区在线视频 | 少妇精品久久久久久久久久 | 老司机一区二区三区 | 俄罗斯精品一区二区三区 | 国产日产亚洲系列最新 | 精品日本一区二区三区 | 国产成人精品久久二区二区91 | 欧美日韩视频免费 | 乱色视频| 日韩av在线中文字幕 | 黄色观看网站 | 亚洲精品乱码久久久久久麻豆不卡 | 欧美午夜在线视频 | 久久久久久视 | 欧美在线不卡 | 九九人人 | av播放网站| 欧美第一页在线 | 欧美大尺度床戏做爰 | 欧美人与性动交a欧美精品 日韩免费高清视频 | 免费一级黄色大片 | 久久精品视频16 | 性高潮影院 | 成人一级片 | 五月婷婷开心中文字幕 | 日韩黄色网址 | 中文字幕在线一区 | 亚洲精品污一区二区三区 | 久久久久久美女 | 综合亚洲网| 国产精品午夜久久 | 国产11页 | 国产欧美一区二区三区国产幕精品 | 国产又粗又黄又猛 | 日本三级韩国三级三级a级按摩 | 无码精品久久久久久久 | 九九久久综合 | 亚洲啊啊 | 2018中文字幕在线观看 | 国产在线专区 | 夜色综合 | 日韩精品无码一本二本三本色 | 亚洲精品二区 | 黄色成人小视频 | 午夜aaa | 成人在线观看一区二区三区 | 亚洲精品视频免费看 | 一本之道高清无码视频 | 免费福利在线视频 | 这里只有精品9 | 亚洲午夜精品久久久久久浪潮 | 性欧美久久| 懂色av中文一区二区三区天美 | 久久久久成人精品无码 | 夜夜久久久 | 天天夜夜骑 | 伊人青青草| 亚洲AV无码乱码国产精品牛牛 | 成人欧美一级特黄 | 四虎影视库 | 国产亚洲精品久久久久四川人 | 秋霞av一区二区三区 | 青青草在线播放 | 日韩r级电影在线观看 | 国产经典一区二区 | 国产性一乱一性一伧一色 | 日日淫| 国产免费一区,二区 | 国产亚洲欧美精品久久久www | 在线观看日韩视频 | 少妇被躁爽到高潮无码文 | 9i精品福利一区二区三区 | 肉视频在线观看 | 成人永久免费 | 欧美aⅴ在线观看 |