力扣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;
    }
}
相关推荐
星空露珠38 分钟前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
极光代码工作室1 小时前
基于SpringBoot的在线博客系统
java·springboot·web开发·后端开发
我是唐青枫1 小时前
Java Spring Security 实战详解:从登录认证到 JWT 权限控制
java·spring
ihuyigui2 小时前
海外签收通知短信接口
android·java·开发语言·前端·数据库·后端
海棠Flower未眠2 小时前
SpringBoot 消息死信队列(荣耀典藏版)
java·数据库·spring boot
暖和_白开水2 小时前
数据分析agent (七):contextvars 模块上下文request_id
java·前端·数据分析
QXWZ_IA2 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel2 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客3 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
风栖柳白杨3 小时前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试