标签:treenode 并且 ret solution 表示 bin nil int ||
平衡二叉树
题目:输入一棵二叉树,判断该二叉树是否是平衡二叉树。
func maxDepth(root *TreeNode) int { if root == nil { return 0 } //不平衡的时候用-1表示 left := maxDepth(root.Left) right := maxDepth(root.Right) if left == -1 || right == -1 || abs(left - right) > 1 { return -1 } return max(left, right) + 1 } func max(a, b int) int { if a < b { return b } return a } func abs(c int) int { if c < 0 { return -c } return c } func IsBalanced_Solution(root *TreeNode) bool { if root == nil { return true } return maxDepth(root) != -1 }
标签:treenode 并且 ret solution 表示 bin nil int ||
原文地址:https://www.cnblogs.com/dingxiaoqiang/p/14641095.html