[leetcode hot 150]第一百零八题,将有序数组转换为二叉搜索树

题目:给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 

平衡二叉搜索树。

 给定一个有序的整数数组,我们需要构建一棵平衡的二叉搜索树。平衡二叉树是指任意一个节点的左右子树的高度差不超过1。

由于给定的数组是有序的,可以利用这个特性来构建二叉搜索树。可以选择数组中间的元素作为根节点,然后递归地构建左子树和右子树。

 

public class no_108 {
    public static void main(String[] args) {
        int[] arr = {-10, -3, 0, 5, 9};
        TreeNode treeNode = sortedArrayToBST(arr);

    }

    public static TreeNode sortedArrayToBST(int[] nums) {
        return buildTree(nums, 0, nums.length - 1);
    }

    public static TreeNode buildTree(int[] nums, int left, int right) {
        if (left > right) return null;
        int mid = left + (right - left) / 2;

        TreeNode root = new TreeNode(nums[mid]);

        root.left = buildTree(nums, left, mid - 1);
        root.right = buildTree(nums, mid + 1, right);

        return root;
    }
}

利用有序数组的特点,将树构建出来。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 03:24:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 03:24:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 03:24:03       87 阅读
  4. Python语言-面向对象

    2024-06-06 03:24:03       96 阅读

热门阅读

  1. LabVIEW编程语言:深度解析与实践应用

    2024-06-06 03:24:03       36 阅读
  2. 好用软件推荐

    2024-06-06 03:24:03       24 阅读
  3. Sql入门教程

    2024-06-06 03:24:03       28 阅读
  4. Android基础-消息分发机制

    2024-06-06 03:24:03       27 阅读
  5. 获取字典树形结构框架树代码

    2024-06-06 03:24:03       29 阅读
  6. 常见攻击类型整理

    2024-06-06 03:24:03       25 阅读
  7. 大文件分片【笔记】

    2024-06-06 03:24:03       30 阅读
  8. PyTorch 的 torch.nn 模块学习

    2024-06-06 03:24:03       31 阅读
  9. 海豚调度器调用api接口启动工作流(亲试可用)

    2024-06-06 03:24:03       32 阅读
  10. hadoop基础之MapReduce的学习

    2024-06-06 03:24:03       29 阅读
  11. Linux创建用户与yum安装软件

    2024-06-06 03:24:03       24 阅读
  12. Go 语言基础

    2024-06-06 03:24:03       28 阅读
  13. mysql锁

    2024-06-06 03:24:03       29 阅读
  14. 未来趋势:AI驱动的数据提取与智能分析

    2024-06-06 03:24:03       31 阅读
  15. 使用Lua基本实现分布式锁并自动续期

    2024-06-06 03:24:03       26 阅读
  16. lua字符串模式匹配

    2024-06-06 03:24:03       29 阅读
  17. 重构与优化-组织数据(3)

    2024-06-06 03:24:03       30 阅读