力扣HOT100 - 108. 将有序数组转换为二叉搜索树

解题思路:

二叉搜索树一般使用中序遍历

java 复制代码
class Solution {
    public TreeNode sortedArrayToBST(int[] nums) {
        return helper(nums,0,nums.length-1);
    }
    public TreeNode helper(int[] nums,int left,int right){
        if(left>right) return null;

        //确定根节点
        //总是选择中间位置左边的数字作为根节点
        //也可以用 int mid = (left + right + 1) / 2; 总是选择中间位置右边的数字作为根节点
        int mid=(left+right)/2;
        TreeNode root=new TreeNode(nums[mid]);

        root.left=helper(nums,left,mid-1);
        root.right=helper(nums,mid+1,right);
        return root;
    }
}
相关推荐
寂静山林1 分钟前
UVa 1030 Image Is Everything
算法
float_com1 分钟前
【java基础语法】---- 综合训练
java
Dyan_csdn7 分钟前
springboot系统设计选题3
java·spring boot·后端
AI柠檬7 分钟前
几种排序算法的实现和性能比较
数据结构·算法·c#·排序算法
sheji341615 分钟前
【开题答辩全过程】以 基于Java的旅游网站的设计与开发为例,包含答辩的问题和答案
java·开发语言·旅游
ABdolphin18 分钟前
Spring-cloud 主键Eureka
java·云原生·eureka
Aesopcmc27 分钟前
Maven打包时指定输出路径、以时间戳命名包名和路径名,结合IDEA以指令脚本方式动态配置输出目录
java·自动化·maven·intellij-idea
weixin_4296302636 分钟前
第6章 支持向量机
算法·机器学习·支持向量机
SweetCode36 分钟前
C++ 实现大数加法
开发语言·c++·算法
王哈哈^_^38 分钟前
【数据集】【YOLO】【目标检测】共享单车数据集,共享单车识别数据集 3596 张,YOLO自行车识别算法实战训推教程。
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计