Convert Sorted List to Binary Search Tree
来源:互联网 发布:python 方括号 编辑:程序博客网 时间:2024/06/05 19:30
From :https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/
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) { return convert(head); } TreeNode* convert(ListNode* head) { if(!head) return NULL; if(!head->next) return new TreeNode(head->val); ListNode *slow=head, *fast=head->next, *pre=NULL; while(fast && fast->next) { pre = slow; slow = slow->next; fast = fast->next->next; } TreeNode* root = new TreeNode(slow->val); if(pre) { pre->next=NULL; root->left = convert(head); root->right = convert(slow->next); } else { root->right = new TreeNode(fast->val); } return root; }};
0 0
- 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
- java二叉树的遍历算法
- app 性能测试--弱网
- wxPython写计算器
- Error:Attribute application@icon value=(@drawable/ic_launcher) 报错的解决方法
- Haskell之Yesod开发–简单网站开发(一)
- Convert Sorted List to Binary Search Tree
- Haskell之Yesod开发–简单网站开发(二)
- Android—Greendao:SQLite Exception: no such table Error [duplicate]
- 1 微信企业号、订阅号、服务号之间有什么区别
- 浮点数的表示 问题
- TI低功耗蓝牙(BLE)介绍
- StoryBoard不使用AutoLayout情况下 按比例快速兼容适配iPhone6/6 Plus教程
- python替换字符串中的子串 %(xxxx)s
- Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释