【LeetCode】Convert Sorted List to Binary Search Tree
来源:互联网 发布:网络视频广告报价 编辑:程序博客网 时间:2024/05/29 12:37
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.
java code :
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; next = null; } * } *//** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public TreeNode sortedListToBST(ListNode head) { // IMPORTANT: Please reset any member data you declared, as // the same Solution instance will be reused for each test case. if(head == null)return null;int len = 0;ListNode tmp = head;while(tmp != null){len++;tmp = tmp.next;}int[] array = new int[len];int i = 0;tmp = head;while(tmp != null){array[i++] = tmp.val;tmp = tmp.next;}TreeNode root = null; root = recursion(array, 0, i-1, root);array = null;return root; } public TreeNode recursion(int[] array, int lhs, int rhs, TreeNode root){if(lhs <= rhs){int mid = (lhs + rhs) >> 1;root = new TreeNode(array[mid]);root.left = recursion(array, lhs, mid - 1, root.left);root.right = recursion(array, mid + 1, rhs, root.right);}return root;}}
- 【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
- [leetcode]Convert Sorted List to Binary Search Tree
- Leetcode: Convert Sorted List to Binary Search Tree
- SVN备份及其还原 — dump/load方法
- eclipse反编译插件安装
- Hibernate的session.flush做了什么呢?
- 我在学习PS过程中有几点很深的体会
- 消息队列
- 【LeetCode】Convert Sorted List to Binary Search Tree
- 编解码类型
- 在vc中用7zip进行数据流的压缩解压操作
- What Are You Talking About
- 天下3新手攻略——技能解读
- web 横向导出word
- 车厢调度
- CSS中的expresssion
- 当初的愿望实现了么?