美文网首页
面试题 04.02. 最小高度树

面试题 04.02. 最小高度树

作者: itbird01 | 来源:发表于2022-03-07 07:06 被阅读0次
题目.png

题意:给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。

解法:
1.分析题意,我们知道BST的中序遍历结果为递增数组
2.问题转换为,根据中序遍历结果,构造BST
3.递归创建BSP,以数组中间点,分数组为两部分
4.中间值,作为节点的值,递归以左部分的中间作为节点的left,递归以右部分的中间节点作为节点的right

解题遇到的问题

后续需要总结学习的知识点

##解法1
class Solution {
    public TreeNode sortedArrayToBST(int[] nums) {
        // 如果nums为空,则直接返回空
        if (nums == null || nums.length == 0) {
            return null;
        }
        return getResultNode(nums, 0, nums.length - 1);
    }

    /**
     * 递归创建BSP,以数组中间点,分数组为两部分
     * 中间值,作为节点的值,递归以左部分的中间作为节点的left,递归以右部分的中间节点作为节点的right
     */
    private TreeNode getResultNode(int[] nums, int left, int right) {
        if (left > right) {
            return null;
        }
        int mid = (left + right) / 2;
        TreeNode node = new TreeNode(nums[mid]);
        node.left = getResultNode(nums, left, mid - 1);
        node.right = getResultNode(nums, mid + 1, right);
        return node;
    }

    public class TreeNode {
        int val;
        TreeNode left;
        TreeNode right;
        TreeNode(int x) {
            val = x;
        }
    }
}

相关文章

  • 面试题 04.02. 最小高度树

    题意:给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。 解法:1.分析...

  • 最小高度树

    题目: 题目的理解: 看到题目的时候还是觉得很奇怪的,觉得有很多很多可能性啊。当去搜索了二叉搜索树的定义后明白了思...

  • 面试题-04.02-最小高度树

    给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。示例:给定有序数组: ...

  • 310. 最小高度树

    对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小高度的树被称...

  • 310. 最小高度树

    题目描述 树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。...

  • (topsort)310. 最小高度树

    310. 最小高度树[https://leetcode-cn.com/problems/minimum-heigh...

  • LeetCode题解之最小高度树

    最小高度树 题目描述 给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。...

  • 310. 最小高度树 - 每日一题

    310. 最小高度树 - 力扣(LeetCode) (leetcode-cn.com)[https://leetc...

  • leetcode 310 最小高度树 python

    评论区说容易超时,就使用了字典和最小堆来进行加速

  • LeetCode310.最小高度树

    对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小高度的树被称...

网友评论

      本文标题:面试题 04.02. 最小高度树

      本文链接:https://www.haomeiwen.com/subject/hgiuhrtx.html