Convert Sorted List to Binary Search Tree
来源:互联网 发布:赛诺数据官网 编辑:程序博客网 时间:2024/06/17 09:08
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; *//** * Definition for binary tree * 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==NULL) return NULL;//一个结点if(head->next==NULL){TreeNode *ret=new TreeNode(head->val);return ret;}//两个以上结点ListNode *pre=NULL,*slow=head,*fast=head;while(fast->next && fast->next->next){pre=slow;slow=slow->next;fast=fast->next->next;}//slow指向List的中间结点TreeNode *root=new TreeNode(slow->val);if(pre!=NULL) {pre->next=NULL;root->left=sortedListToBST(head);}else{root->left=sortedListToBST(NULL);}root->right=sortedListToBST(slow->next);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
- NYOJ122Triangular Sums
- C++获取系统信息(IP地址、硬件信息等)
- ACM-尼姆博弈之取(m堆)石子游戏——hdu2176
- 图的遍历
- 配置vimrc文件
- Convert Sorted List to Binary Search Tree
- SDL学习入门
- 桥接模式
- 黑马程序员—多线程
- [原创]一点一滴学习网络游戏开发,第二章节:框架设计初步
- HDU 2895 Edit distance(数学+模拟)
- 有关请求地址的学问
- ZOJ 3626 Treasure Hunt I
- 使用hadoop进行大规模数据的全局排序