public class Solution {
TreeNode convert(int num[], int l, int r) {
if (l >= r) return null;
int m = (l + r) / 2;
TreeNode left = convert(num, l, m);
TreeNode root = new TreeNode(num[m]);
TreeNode right = convert(num, m + 1, r);
root.left = left;
root.right = right;
return root;
}
public TreeNode sortedArrayToBST(int[] num) {
return convert(num, 0, num.length);
}
}将升序数组转化为平衡二叉树
最新推荐文章于 2024-07-27 13:24:27 发布
本文详细介绍了如何使用递归方法将整数数组转换为平衡的二叉搜索树(BST)的过程。通过中序遍历数组并构建树节点,实现了数组到BST的高效转换。

650

被折叠的 条评论
为什么被折叠?



