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

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

找割点,一步一步将原数组分开。妙极了!!!!!

复制代码
/**
 * 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) {
    if(nums.length == 0) return null;
    int mid = nums.length/2;
    TreeNode t = new TreeNode(nums[mid]);
    t.left = sortedArrayToBST(Arrays.copyOfRange(nums,0,mid));
    t.right =sortedArrayToBST(Arrays.copyOfRange(nums,mid+1,nums.length));
    return t;
    }
}
相关推荐
木井巳8 分钟前
【递归算法】快速幂解决 pow(x,n)
java·算法·leetcode·深度优先
Maỿbe1 小时前
重走力扣hot的矩阵
算法·leetcode·矩阵
朔北之忘 Clancy1 小时前
2025 年 12 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
2301_790300961 小时前
C++与增强现实开发
开发语言·c++·算法
每天要多喝水1 小时前
贪心算法专题Day18
算法·贪心算法
毅炼2 小时前
hot100打卡——day14
java·数据结构·算法·leetcode·ai·深度优先·哈希算法
liliangcsdn2 小时前
RL中GAE的计算过程详解
大数据·人工智能·算法
Hgfdsaqwr2 小时前
内存泄漏检测与防范
开发语言·c++·算法
C雨后彩虹2 小时前
优雅子数组
java·数据结构·算法·华为·面试
漫随流水2 小时前
leetcode回溯算法(46.全排列)
数据结构·算法·leetcode·回溯算法