Leetcode: Convert Sorted List to Binary Search Tree
来源:互联网 发布:网络视频直播软件 编辑:程序博客网 时间:2024/05/18 03:23
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.
最直接的思维是list赋值给array,O(n).
以下为bottom-up递归
/** * 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 ListNode cur;public TreeNode sortedListToBST(ListNode head) {// Start typing your Java solution below// DO NOT write main() functionif(head == null)return null;int size = 1;ListNode ptr = head;this.cur = head;while(ptr.next != null){ptr = ptr.next;size++;}return convert(0, size - 1);}public TreeNode convert(int start, int end){if(start > end)return null;int mid = start + (end - start) / 2;TreeNode left = convert(start, mid - 1);TreeNode parent = new TreeNode(cur.val);parent.left = left;cur = cur.next;parent.right = convert(mid + 1, end);return parent;}}
- 【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
- poj 1006 Biorhythms 中国剩余定理
- POJ 3322 Bloxorz I (bfs+辅助数组+状态压缩+自己的一些搜索理解)
- TTTileffff2st
- hdu 1788 Chinese remainder theorem again 多个数的最小公倍数
- 开卷有益——我的读书经历
- Leetcode: Convert Sorted List to Binary Search Tree
- java传值与传址
- 每个程序员都应该给自己写本书
- JAVA Annotation(1)
- [CODE]UIUC同学Jia-Bin Huang收集的计算机视觉代码合集
- FreeSwitch 的Nat导致的呼叫不通的问题
- DuiLib 之 UIVerticalLayout
- 15+ 易响应的CSS框架快速开启你的敏捷网站项目
- DuiLib 之 UIList