力扣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;
    }
}
相关推荐
AI科技星12 小时前
基于32维Cayley_Dickson超复数的全域拓扑统一场论——反重力、真空自持供能、维度瞬移与星际宇宙脑秩序体系
人工智能·学习·算法·机器学习·数据挖掘
我是个假程序员12 小时前
实例化动作脚本类,并执行,执行类似N_F1_SAVE.java这种
java·nc
aichitang202412 小时前
数论变换(NTT)
c++·算法·fft·ntt
_olone12 小时前
AtCoder Beginner Contest 465 D - X to Y
c++·算法
青山木12 小时前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希
“码”力全开12 小时前
ONVIF摄像头接入项目实战记录
人工智能·算法·边缘计算
花生了什么事o12 小时前
Java 线程池:从参数到拒绝策略
java·jvm
长孙豪翔13 小时前
引发事件的问题
java·linux·数据库
happyprince13 小时前
09-vLLM KV Cache 系统完整分析
java·spring·vllm
掉鱼的猫13 小时前
ReActAgent 使用指南:构建会思考、能行动的 AI Agent
java·llm·agent