109. Convert Sorted List to Binary Search Tree
来源:互联网 发布:百度网盘提示网络异常 编辑:程序博客网 时间:2024/05/04 00:10
题目:
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.
解法:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; *//** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* sortedListToBST(ListNode* head) { if(!head) return NULL; return help(head,NULL); } TreeNode* help(ListNode* head, ListNode* tail){ ListNode* fast = head, *slow = head; if(head==tail) return NULL;//截止条件 while(fast != tail && fast->next != tail){// 注意体会 fast = fast->next->next; slow = slow->next; } TreeNode* res = new TreeNode(slow->val); res->left = help(head, slow); res->right = help(slow->next, tail); return res; } };
0 0
- Tree-----109. Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- convert sorted list to binary search tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- 【Day58】记几个常见的Laravel报错
- Java 内存分配全面浅析
- 数组
- Metadisk:基于区块链的去中心化文件存储应用程序
- Java学习记录01
- 109. Convert Sorted List to Binary Search Tree
- [Leetcode] 16. 3Sum Closest 解题报告
- jdbc
- 浅谈activity生命周期
- [Leetcode] 17. Letter Combinations of a Phone Number 解题报告
- jdbc
- 9.Linux驱动开发前奏(1)-驱动开发概述
- 解决ntp的错误 no server suitable for synchronization found
- Android API Guide for Animation and Graphics(四)—— 动画与图形(帧动画)