[LeetCode] Convert Sorted List to Binary Search Tree
来源:互联网 发布:百万富翁算法 编辑:程序博客网 时间:2024/06/01 20:20
/** * 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 *helper(ListNode *&head, int start, int end) { //base case: if(start > end || head==NULL) return NULL; //recursive step: build left subtree, root and right subtree int median=(start+end)/2; TreeNode *left=helper(head,start,median-1); TreeNode *root=new TreeNode(head->val); root->left=left; head=head->next; TreeNode *right=helper(head,median+1,end); root->right=right; return root; } TreeNode *sortedListToBST(ListNode *head) { // Note: The Solution object is instantiated only once and is reused by each test case. int n=0; ListNode *p=head; while(p!=NULL){ p=p->next; n++; } return helper(head,0,n-1); }};
- 【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
- Android Developers:创建Fragment
- Android如何获得系统版本
- TCMalloc:线程缓存的Malloc(特指用在游戏服务器上)
- ubuntu 添加环境变量(老忘)
- mysql 基本操作命令
- [LeetCode] Convert Sorted List to Binary Search Tree
- presentmodalviewcontroller, dismissmodalviewcontroller
- (linux)centos/suse修改网络设置
- 用Aspose.Words 从Word文档中提取表格数据
- java实现starteam配置库中checkout对应的文件
- 清华梦的粉碎——写给清华大学的退学申请
- 71道经典Android面试题和答案
- [HGE]-源码分析-2 一个小demo
- SQL 联合索引失效问题