首页 > 编程语言 > 详细

108将有序数组转化为二查搜索树

时间:2020-06-13 11:29:48      阅读:47      评论:0      收藏:0      [点我收藏+]
# Definition for a binary tree node.
class TreeNode:
def __init__(self, x):
self.val = x
self.left = None
self.right = None
from typing import List
class Solution:
def sortedArrayToBST(self, nums: List[int]) -> TreeNode:
# 如果列表为空的话,就返回空节点
if nums == [] : return
# 取列表中间的那个值。当做根节点
mid = len(nums) // 2
mid_value = nums[mid]
root = TreeNode(mid_value)
# 列表左边的值为根节点的左儿子,
root.left = self.sortedArrayToBST(nums[:mid])
# 右边的值为根节点的右儿子
root.right = self.sortedArrayToBST(nums[mid + 1 :])
return root

108将有序数组转化为二查搜索树

原文:https://www.cnblogs.com/cong12586/p/13112031.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!