提交 7ed66c40 编写于 作者: 梦境迷离's avatar 梦境迷离

scala leetcode jz 55-2

上级 4809abc6
...@@ -42,6 +42,7 @@ Leetcode Scala 实现 ...@@ -42,6 +42,7 @@ Leetcode Scala 实现
* [递增顺序查找树](./src/main/scala/io/github/dreamylost/Leetcode_897.scala) * [递增顺序查找树](./src/main/scala/io/github/dreamylost/Leetcode_897.scala)
* [单值二叉树](./src/main/scala/io/github/dreamylost/Leetcode_965.scala) * [单值二叉树](./src/main/scala/io/github/dreamylost/Leetcode_965.scala)
* [对称的二叉树](./src/main/scala/io/github/dreamylost/Leetcode_JZ_28.scala) * [对称的二叉树](./src/main/scala/io/github/dreamylost/Leetcode_JZ_28.scala)
* [平衡二叉树](./src/main/scala/io/github/dreamylost/Leetcode_JZ_55_2.scala)
## 链表 ## 链表
......
package io.github.dreamylost
/**
* 剑指 Offer 55 - II. 平衡二叉树
*
* 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。
* @author 梦境迷离
* @version 1.0,2020/6/23
*/
object Leetcode_JZ_55_2 extends App {
val ret = isBalanced(TreeNodeData.treeData3_3())
println(ret)
/**
* 632 ms,40.00%
* 51.7 MB,100.00%
*
* @param root
* @return
*/
def isBalanced(root: TreeNode): Boolean = {
var ret = true
def maxDepth(r: TreeNode): Int = {
if (r == null) return 0
val left = maxDepth(r.left)
val right = maxDepth(r.right)
if (math.abs(left - right) > 1) {
ret = false
}
math.max(left, right) + 1
}
maxDepth(root)
ret
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册