leetcode108. 将有序数组转换为二叉搜索树(python3)
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1。
示例:
给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树:
'''
从有序数组可以看出,这里使用的是中序遍历,由于中序遍历以及高度平衡二叉树的特性,
即为数组中最中间的值一定为根节点,小于根节点的一定为左子树的,大于根节点的一定为右子树的...
原创
2020-07-04 12:38:28 ·
156 阅读 ·
0 评论