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

题目:思路:将数组从最中间分为中间节点,左边数组和右边数组,中间作为根节点,左边作为左子树,右边作为右子树,左子树右子树同样取中间节点作为根节点。

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public TreeNode sortedArrayToBST(int[] nums) {
        
        return build(nums , 0 , nums.length - 1);
    }

    TreeNode build(int [] nums , int left ,int right){
        if( left > right) return null;
        int mid = (left + right)/2;
        TreeNode root = new TreeNode(nums[mid]);
        root.left = build(nums , left , mid - 1);
        root.right = build(nums , mid + 1 , right);
        return root;
    }
}
相关推荐
m沐沐4 小时前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析
人工智能·pytorch·深度学习·算法·yolo·目标检测·transformer
不会就选b4 小时前
算法日常・每日刷题--<链表>3
数据结构·算法·链表
测试界的世清4 小时前
各大厂软件测试面试题+答案纯干货
面试·职场和发展
geovindu4 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
SunShaoLu5 小时前
实测7款思维导图工具图片导出能力:PNG/SVG/PDF全支持,附选型指南
职场和发展·效率工具·思维导图
Zachery Pole6 小时前
CCF-CSP备战NO.7【队列】
算法
闪电悠米7 小时前
力扣hot100-48.旋转图像-转置翻转详解
算法·leetcode·职场和发展
满天星83035777 小时前
【算法】最长递增子序列(三种解法)
算法
啦啦啦啦啦zzzz8 小时前
算法:贪心算法
c++·算法·leetcode·贪心算法
清泓y9 小时前
RAG 技术
算法·ai