题解 | #判断是不是完全二叉树#
判断是不是完全二叉树
https://www.nowcoder.com/practice/8daa4dff9e36409abba2adbe413d6fae
package main import ( . "nc_tools" ) /* * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param root TreeNode类 * @return bool布尔型 */ func isCompleteTree( root *TreeNode ) bool { // write code here if root == nil { return true } queue := []*TreeNode{root} end := false for len(queue) > 0 { node := queue[0] queue = queue[1:] if node == nil { end = true }else{ if end { return false } queue = append(queue, node.Left) queue = append(queue, node.Right) } } return true }