Leetcode108——Convert Sorted Array to Binary Search Tree
来源:互联网 发布:java 进程创建原语 编辑:程序博客网 时间:2024/05/18 00:57
文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. 问题描述
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
2. 求解
这个题主要是根据一个有序数组构造二叉查找树(树的左结点小于根节点,根节点小于右结点,子树具有同样的性质)。构造方法主要是递归,每次构建子树时都需要将数组分成左右两半,左边的构建左子树,右边的构建右子树,中间元素构造根节点。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public TreeNode sortedArrayToBST(int[] nums) { return buildBinarySearchTree(nums, 0, nums.length - 1); } public TreeNode buildBinarySearchTree(int[] nums, int start, int end) { if(start > end) { return null; } int mid = (start + end) / 2; TreeNode root = new TreeNode(nums[mid]); root.left = buildBinarySearchTree(nums, start, mid - 1); root.right = buildBinarySearchTree(nums, mid + 1, end); return root; }}
0 0
- Leetcode108——Convert Sorted Array to Binary Search Tree
- LeetCode108—Convert Sorted Array to Binary Search Tree
- LeetCode108 Convert Sorted Array to Binary Search Tree
- leetcode108. Convert Sorted Array to Binary Search Tree
- LeetCode108. Convert Sorted Array to Binary Search Tree
- [LeetCode108]Convert Sorted Array to Binary Search Tree
- leetcode108~Convert Sorted Array to Binary Search Tree
- LeetCode108 Convert Sorted Array to Binary Search Tree
- [leetcode108]Convert Sorted Array to Binary Search Tree
- leetcode108. Convert Sorted Array to Binary Search Tree
- LeetCode108. Convert Sorted Array to Binary Search Tree
- LeetCode——Convert Sorted Array to Binary Search Tree
- Algorithms—108.Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- LeetCode
- 创建注册表,设置和读取注册表中的值
- Python的基础—with...as介绍
- CMD命令——拷贝文件夹
- java 后台封装json数据
- Leetcode108——Convert Sorted Array to Binary Search Tree
- unity之跑马灯(UGUI+DOTween)
- RobotFramework+Jenkins持续集成-新建项目
- scrapy 教程
- 从一个实例详解敏捷测试的最佳实践
- 序列可简单图化
- bzoj2049洞穴勘测(lct模板题,lct详解)
- h5 第四课表格
- 生日卡片-我的第一个安卓程序