【LeetCode】C# 108、Convert Sorted Array to Binary Search Tree
来源:互联网 发布:怎么清除小米云端数据 编辑:程序博客网 时间:2024/05/25 01:35
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
题意:给定一个升序数组,把他们转化为一个高度平衡的BST。
思路:height balanced BST的定义有如下。
一个是左右子树都为高平衡的查找二叉树。
一个是所有节点的左右子树高度差不大于1。
所以思路在于用递归,每个循环中把有序数组的中点作为根。每次把其左右数列转化为左右子树。然后把左右序列分别进入下一轮递归。
/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNode left; * public TreeNode right; * public TreeNode(int x) { val = x; } * } */public class Solution { public TreeNode SortedArrayToBST(int[] nums) { if(nums.Length==0) return null; return getmid(nums,0,nums.Length-1); } public TreeNode getmid(int[] nums,int l,int r){ if(l>r) return null; int mid = (l+r)/2; TreeNode tree = new TreeNode(nums[mid]); tree.left = getmid(nums,l,mid-1); tree.right = getmid(nums,mid+1,r); return tree; }}
阅读全文
0 0
- 【LeetCode】C# 108、Convert Sorted Array to Binary Search Tree
- Leetcode 108 Convert Sorted Array to Binary Search Tree
- Leetcode 108 Convert Sorted Array to Binary Search Tree
- LeetCode 108: Convert Sorted Array to Binary Search Tree
- LeetCode(108)Convert Sorted Array to Binary Search Tree
- LeetCode 108 Convert Sorted Array to Binary Search Tree
- LeetCode: Convert Sorted Array to Binary Search Tree [108]
- LeetCode 108 Convert Sorted Array to Binary Search Tree
- [leetcode 108] Convert Sorted Array to Binary Search Tree
- leetcode || 108、Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree - LeetCode 108
- [Leetcode 108, Meidum] Convert Sorted Array to Binary Search Tree
- leetcode[108]:Convert Sorted Array to Binary Search Tree
- LeetCode(108) Convert Sorted Array to Binary Search Tree
- Leetcode# 108 Convert Sorted Array to Binary Search Tree
- [leetcode-108]Convert Sorted Array to Binary Search Tree(java)
- leetcode 108: Convert Sorted Array to Binary Search Tree
- LeetCode(108) Convert Sorted Array to Binary Search Tree
- 基于角色的访问控制
- Hybrid App
- c++内存池的实现
- 【转载】PHP中解决乱码的问题
- 十月也写一篇
- 【LeetCode】C# 108、Convert Sorted Array to Binary Search Tree
- 笔记一:杂项设备子系统
- Spring Boot学习–thymeleaf模板
- Springboot整合ActiveMQ
- TensorFlow(安装和初使用)
- Oracle导库
- 线程安全,有状态,无状态的对象
- IO流 字符流 字节流 缓冲流 文件的复制
- JVM