Skip to content

Commit 8156c35

Browse files
Merge pull request youngyangyang04#1354 from wzqwtt/tree05
添加(104.二叉树的最大深度、111.二叉树的最小深度)Scala版本
2 parents 770c230 + f5c5a58 commit 8156c35

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

problems/0102.二叉树的层序遍历.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2451,6 +2451,30 @@ func maxDepth(_ root: TreeNode?) -> Int {
24512451
}
24522452
```
24532453

2454+
Scala:
2455+
```scala
2456+
// 104.二叉树的最大深度
2457+
object Solution {
2458+
import scala.collection.mutable
2459+
def maxDepth(root: TreeNode): Int = {
2460+
if (root == null) return 0
2461+
val queue = mutable.Queue[TreeNode]()
2462+
queue.enqueue(root)
2463+
var depth = 0
2464+
while (!queue.isEmpty) {
2465+
val len = queue.length
2466+
depth += 1
2467+
for (i <- 0 until len) {
2468+
val curNode = queue.dequeue()
2469+
if (curNode.left != null) queue.enqueue(curNode.left)
2470+
if (curNode.right != null) queue.enqueue(curNode.right)
2471+
}
2472+
}
2473+
depth
2474+
}
2475+
}
2476+
```
2477+
24542478
# 111.二叉树的最小深度
24552479

24562480
[力扣题目链接](https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/)
@@ -2670,6 +2694,30 @@ func minDepth(_ root: TreeNode?) -> Int {
26702694
}
26712695
```
26722696

2697+
Scala:
2698+
```scala
2699+
// 111.二叉树的最小深度
2700+
object Solution {
2701+
import scala.collection.mutable
2702+
def minDepth(root: TreeNode): Int = {
2703+
if (root == null) return 0
2704+
var depth = 0
2705+
val queue = mutable.Queue[TreeNode]()
2706+
queue.enqueue(root)
2707+
while (!queue.isEmpty) {
2708+
depth += 1
2709+
val len = queue.size
2710+
for (i <- 0 until len) {
2711+
val curNode = queue.dequeue()
2712+
if (curNode.left != null) queue.enqueue(curNode.left)
2713+
if (curNode.right != null) queue.enqueue(curNode.right)
2714+
if (curNode.left == null && curNode.right == null) return depth
2715+
}
2716+
}
2717+
depth
2718+
}
2719+
}
2720+
```
26732721

26742722
# 总结
26752723

0 commit comments

Comments
 (0)