行业知识
Java | Leetcode Java题解之第108题将有序数组转换为二叉搜索树
2026-11-11 01:21:43
来源:互联网转载
题目:
题解:
class Solution { Random rand = new Random(); 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 + rand.nextInt(2)) / 2; TreeNode root = new TreeNode(nums[mid]); root.left = helper(nums, left, mid - 1); root.right = helper(nums, mid + 1, right); return root; }}
上一篇:思科服务器怎么看硬盘?
下一篇:宝塔面板怎么开启?
最新文章
- 【粉丝福利】一本书讲透ChatGPT,实现从理论到实践的跨越!大模型技术工程师必读
- 【Linux & Nginx】Linux下安装Nginx与版本升级(nginx-1.24.0)
- ie服务器怎么创建对象?
- Java安卓开发,源码解析与实战宝典
- 方舟手游怎么更新服务器?
- differentiate怎么记?
- 解决【R】Error: useNames = NA is defunct. Instead, specify either useNames = TRUE or useNames = FALSE
- 揭秘转转跑得快神秘入口,一键轻松掌握进入攻略!
- 网吧服务器怎么更新驱动?
- 轻松掌握优盘下载电影技巧,简单教程带你飞!