75_leetcode_Covert Sorted List to Binary Tree
来源:互联网 发布:房屋框架设计软件 编辑:程序博客网 时间:2024/05/01 06:25
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.
1:特殊情况;2:将链表分成两部分;3:注意两个子链表的头节点;4:递归实现生成两个子树
TreeNode *sortedListToBST(ListNode *head) { if(head == NULL) { return NULL; } return sortedListToBSTCore(head); } TreeNode *sortedListToBSTCore(ListNode *head) { if(head == NULL) { return NULL; } if(head->next == NULL) { TreeNode* root = new TreeNode(head->val); return root; } ListNode* slow = head; ListNode *fast = head->next->next; while(fast && fast->next) { slow = slow->next; fast = fast->next->next; } int rootValue = slow->next->val; TreeNode *root = new TreeNode(rootValue); ListNode* secondHead = slow->next->next; slow->next->next = NULL; slow->next = NULL; root->left = sortedListToBSTCore(head); root->right =sortedListToBSTCore(secondHead); return root; }
0 0
- 75_leetcode_Covert Sorted List to Binary 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
- CSS3伪类nth-of-type(n)用法详解
- QML元素介绍
- SEO优化要以“大局为重”
- git发邮件
- linux下mnt目录作用
- 75_leetcode_Covert Sorted List to Binary Tree
- jquery对ajax的支持
- Hive学习之函数DDL和Show、Describe语句
- C标准IO缓存长度限制0124
- www.douban.com/note/360845135/
- 加载、滑动翻阅大量图片解决方案详解
- silverlight combobox 在使用 ItemsSource 之前,项集合必须为空
- java 读取Properties文件的6种方法
- ViewPager自定义切换动画