[LeetCode][Java] Convert Sorted List to Binary Search Tree
来源:互联网 发布:红米note清空数据失败 编辑:程序博客网 时间:2024/06/10 17:05
题目:
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.
题意:
给定一个单链表,其中元素按照降序的顺序排列,将其转化为高度平衡的二叉搜索树树。
算法分析:
* 利用算法<Convert Sorted Array to Binary Search Tree>
* 首先将 单链表转化为数组
* 再利用上述算法完成
AC代码:
<span style="font-family:Microsoft YaHei;font-size:12px;">public class Solution { public TreeNode sortedListToBST(ListNode head) {if(head==null) return null;ArrayList<Integer> list = new ArrayList<Integer>(); while(head!=null) { list.add(head.val); head=head.next; } Integer nums[] = new Integer[list.size()]; nums = list.toArray(nums); return sortedArrayToBST(nums); } public static TreeNode sortedArrayToBST(Integer[] nums) { if(nums==null || nums.length==0) return null; return helper(nums,0,nums.length-1); } private static TreeNode helper(Integer[] nums, int l, int r) { if(l>r) return null; int m = (l+r)/2; TreeNode root = new TreeNode(nums[m]); root.left = helper(nums,l,m-1); root.right = helper(nums,m+1,r); return root; }}</span>
0 0
- [Leetcode] Convert Sorted List to Binary Search Tree (Java)
- [LeetCode][Java] Convert Sorted List to Binary Search Tree
- 【LeetCode】Convert Sorted Array to Binary Search Tree && Convert Sorted List to Binary Search Tree
- LeetCode[Tree]: Convert Sorted List to Binary Search Tree
- [leetcode][list][dfs] Convert Sorted List to Binary Search Tree
- LeetCode: Convert Sorted List to Binary Search Tree
- [LeetCode]Convert Sorted List to Binary Search Tree
- LeetCode : Convert Sorted List to Binary Search Tree
- [Leetcode] Convert Sorted List to Binary Search Tree
- Leetcode: Convert Sorted List to Balanced Binary Search Tree
- [LeetCode] Convert Sorted List to Binary Search Tree
- leetcode 66: Convert Sorted List to Binary Search Tree
- leetcode Convert Sorted List to Binary Search Tree
- LeetCode Convert Sorted List to Binary Search Tree
- leetcode Convert Sorted List to Binary Search Tree
- LeetCode:Convert Sorted List to Binary Search Tree
- [LeetCode]Convert Sorted List to Binary Search Tree
- [Leetcode]Convert Sorted List to Binary Search Tree
- 计蒜客430同一个节目的不同期竟然可以同时录制
- Java小数四舍五入与保留位(一)
- 天威诚信-数字证书认证系统iTrusCA
- 设计模式之-----装饰者模式
- Ubuntu 12.04下NFS安装配置图解
- [LeetCode][Java] Convert Sorted List to Binary Search Tree
- 幸运数字 1
- 关于NSString转NSURL出现省略号的问题
- 如何将ppt转成pdf样式的文档
- 彩色图像灰度化和图像二值化代码
- ProtocolBuffer在Android端的解析
- Axure RP 7.0团队项目使用笔记
- hdu 1272 小希的迷宫(并查集/附爆栈的原因)
- anim 动画属性详解