mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 16:54:50 +08:00
添加 0108.将有序数组转换为二叉搜索树.md Scala版本
This commit is contained in:
@ -448,5 +448,27 @@ struct TreeNode* sortedArrayToBST(int* nums, int numsSize) {
|
||||
}
|
||||
```
|
||||
|
||||
## Scala
|
||||
|
||||
递归:
|
||||
|
||||
```scala
|
||||
object Solution {
|
||||
def sortedArrayToBST(nums: Array[Int]): TreeNode = {
|
||||
def buildTree(left: Int, right: Int): TreeNode = {
|
||||
if (left > right) return null // 当left大于right的时候,返回空
|
||||
// 最中间的节点是当前节点
|
||||
var mid = left + (right - left) / 2
|
||||
var curNode = new TreeNode(nums(mid))
|
||||
curNode.left = buildTree(left, mid - 1)
|
||||
curNode.right = buildTree(mid + 1, right)
|
||||
curNode
|
||||
}
|
||||
buildTree(0, nums.size - 1)
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
-----------------------
|
||||
<div align="center"><img src=https://code-thinking.cdn.bcebos.com/pics/01二维码一.jpg width=500> </img></div>
|
||||
|
Reference in New Issue
Block a user