109. Convert Sorted List to Binary Search Tree
来源:互联网 发布:网络电话隐藏号码软件 编辑:程序博客网 时间:2024/05/28 03:02
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 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) { // IMPORTANT: Please reset any member data you declared, as // the same Solution instance will be reused for each test case. if(head == NULL)return NULL; ListNode *fast = head, *slow = head, *preSlow = NULL; while(fast->next && fast->next->next) { fast = fast->next->next; preSlow = slow; slow = slow->next; } TreeNode *res = new TreeNode(slow->val); fast = slow->next; delete slow; if(preSlow != NULL) { preSlow->next = NULL; res->left = sortedListToBST(head); } res->right = sortedListToBST(fast); return res; }};
0 0
- Tree-----109. 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
- 反射、注解、线程
- C中实现进制转换
- 计蒜客 难题题库 024 函数规律
- 对象数组 ObjectArray
- android 安卓开发通过 无线wifi 调试 APK (不用Root) 及 ROOT 后无线wifi调试 源码
- 109. Convert Sorted List to Binary Search Tree
- 【数位DP】Codeforces Gym 100418J Lucky tickets
- React中render函数中变量map中事件无法关联的解决办法
- 1-使用系统对象 打印 年 月 日 时 分 秒 星期
- 浅谈Android system_service 注册Service、APP获取并访问服务(PMS:PowerManagerService)为例
- TCP连接建立系列 — 客户端接收SYNACK和发送ACK
- jquery控件-实现自定义样式的弹出窗口和确认框
- HashMap存储原理
- poj2506 大数递推