LeetCode刷题(C++)——Convert Sorted List to Binary Search Tree(Normal)
来源:互联网 发布:37传奇霸业魂珠数据 编辑:程序博客网 时间:2024/06/05 07:29
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) { if (head == NULL)return NULL;if (head->next == NULL)return new TreeNode(head->val);ListNode prenode(0);ListNode* pre = &prenode;pre->next = head;ListNode* one = head; //用来循环指向中间结点,即子树根结点ListNode* two = head;while (two && two->next) //查找子树根结点{pre = pre->next;one = one->next;two = two->next->next;}TreeNode* root = new TreeNode(one->val);ListNode* temp = one->next;pre->next = NULL; //将左子树和根结点断开one->next = NULL; //将右子树和根结点断开root->left = sortedListToBST(head);root->right = sortedListToBST(temp);return root; }};
0 0
- LeetCode刷题(C++)——Convert Sorted List to Binary Search Tree(Normal)
- LeetCode——Convert Sorted List to Binary Search Tree
- LeetCode—109 Convert Sorted List to Binary Search Tree
- LeetCode(109) Convert Sorted List to Binary Search Tree
- LeetCode:Convert Sorted Array(List) to Binary Search Tree
- LeetCode刷题(C++)——Convert Sorted Array to Binary Search Tree(Easy)
- 【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
- Leetcode109——Convert Sorted List to Binary Search Tree
- LeetCode109—Convert Sorted List to Binary Search Tree
- Convert Sorted Array(List) to Binary Search Tree
- 109. Convert Sorted List to Binary Search Tree(python)
- 算法题——Convert Sorted List to Binary Search Tree(JAVA)
- LeetCode——Convert Sorted Array to Binary Search Tree
- LeetCode(108) Convert Sorted Array to Binary Search Tree
- leetcode——109——Convert Sorted List to Binary Search Tree
- leetcode 109 —— Convert Sorted List to Binary Search Tree
- IT的青春饭
- scala map/list/array/的常用内置遍历操作总结
- 【java】强引用、弱引用、软引用、虚引用
- laravel中将session由文件保存改为数据库保存
- Telephony-Uicc双卡管理
- LeetCode刷题(C++)——Convert Sorted List to Binary Search Tree(Normal)
- 1052. 卖个萌 (20)
- 初识HTML/CSS之CSS篇
- 地毯填补问题(分治)(AOJ 859)
- Thymeleaf教程(一)简介
- angr:基于python的二进制分析框架 安装与使用
- POJ
- 生活
- 14通信工程光健+电赛FPGA作业