leetcode第一刷_Convert Sorted List to Binary Search Tree
来源:互联网 发布:java开发工作经历描述 编辑:程序博客网 时间:2024/05/01 19:40
好,二叉搜索树粉末登场,有关他的问题有这么几个,给你一个n,怎样求所有的n个节点的二叉搜索树个数?能不能把所有的这些二叉搜索树打印出来?
这道题倒不用考虑这么多,直接转就行了,我用的思想是分治,每次找到一半的位置,分离出中间节点,作为新子树的根节点,然后递归构造前半部分和后半部分。
class Solution {public: TreeNode *sortedListToBST(ListNode *head) { if(head == NULL) return NULL; int len = 0; ListNode *p = head; while(p){ len++; p = p->next; } int hlen = len/2; ListNode *pp = head, *pre = head; for(int i=0;i<hlen;i++){ pre = pp; pp = pp->next; } ListNode *newHead = pp->next; pre->next = NULL; pp->next = NULL; TreeNode *root = new TreeNode(pp->val); if(pp != head) root->left = sortedListToBST(head); if(newHead) root->right = sortedListToBST(newHead); return root; }};
0 0
- leetcode第一刷_Convert Sorted List to Binary Search Tree
- leetcode第一刷_Convert Sorted Array to Binary Search Tree
- LeetCode[Tree]: Convert Sorted List to Binary Search Tree
- 【LeetCode】Convert Sorted Array to Binary Search 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 Covert 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
- 数位dp无前导零
- js前端导出excel表格
- 浏览器清浮
- 如何在PHP程序中使用FusionCharts创建JavaScript图表
- 漏洞都是怎么编号的CVE/CAN/BUGTRAQ/CNCVE/CNVD/CNNVD
- leetcode第一刷_Convert Sorted List to Binary Search Tree
- 性能优化--表索引优化
- 8-4 water jugs
- 关于Mac系统接完投影仪拔下来以后有黑框的问题解决办法
- SSM整合需要用到的包
- 使用 System.IO 序列
- Git分支管理策略
- 在页面初始化时候 jquery easyui datebox 怎么设置默认值为当前系统日期
- OpenCV参考手册之Canny边缘检测