LeetCode 43 Convert Sorted List to Binary Search Tree
来源:互联网 发布:中国移动m823软件 编辑:程序博客网 时间:2024/06/07 09:19
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.
分析:
看见二叉树,先想递归。
排序的链表,要转换成平衡二叉树,则中间节点应为root,再递归对前后两段建平衡二叉树就可以了。
找中间节点,则用快慢指针法。
/** * 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) { return sortedListToBST(head, null); } private TreeNode sortedListToBST(ListNode head, ListNode tail){ if(head==null || head==tail) return null; ListNode fast = head; ListNode slow = head; while(fast != tail && fast.next != tail){ fast = fast.next.next; slow = slow.next; } TreeNode root = new TreeNode(slow.val); root.left = sortedListToBST(head, slow); root.right = sortedListToBST(slow.next, tail); return root; }}
0 0
- LeetCode 43 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
- [leetcode]Convert Sorted List to Binary Search Tree
- NYOJ-第三大
- 二叉树先序中序后序遍历思路编程
- NYOJ-小明的难题
- My Note on Algorithmn
- Codeforces #264 (Div. 2) C. Gargari and Bishops
- LeetCode 43 Convert Sorted List to Binary Search Tree
- 关于VTK中缺少动态链接库
- Creating, configuring, and scheduling a local notification
- 黑马程序员_集合
- NYOJ-Take it easy
- JavaEE 和 JavaWeb的区别与联系
- C语言中malloc 动态申请多维数组
- LCS
- List C++ Implementation