1、



Convert Sorted List to Binary Search Tree

Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.

分析:将一个升序排列的链表转换为平衡二叉搜索树,采用递归的方式,先找到链表的中点,作为二叉树的根,然后递归求解左右子树。

如下:

class Solution {
public:TreeNode *sortedListToBST(ListNode *head) {if(!head){return NULL;}if(!head->next){return new TreeNode(head->val);}ListNode* midNode = findMidNode(head);TreeNode* root = new TreeNode(midNode->val);TreeNode* leftSubTree = sortedListToBST(head);TreeNode* rightSubTree = sortedListToBST(midNode->next);if(leftSubTree){root->left = leftSubTree;}if(rightSubTree){root->right = rightSubTree;}return root;}ListNode* findMidNode(ListNode* head){ListNode* node1 = head;if(!node1->next){return node1;}ListNode* node2 = head->next;while(node2 && node2->next && node2->next->next){node2 = node2->next;node2 = node2->next;node1 = node1->next;}ListNode* midNode = node1->next;node1->next = NULL;return midNode;}
};

leetcode -day19 Convert Sorted List to Binary Search Tree相关推荐

  1. LeetCode: 109. Convert Sorted List to Binary Search Tree

    题目 Given a singly linked list where elements are sorted in ascending order, convert it to a height b ...

  2. 【链表递归构造二叉树】LeetCode 109. Convert Sorted List to Binary Search Tree

    LeetCode 109. Convert Sorted List to Binary Search Tree Solution1:我的答案 偷鸡摸狗的做法 /*** Definition for s ...

  3. 【数组递归构造二叉树】LeetCode 108. Convert Sorted Array to Binary Search Tree

    LeetCode 108. Convert Sorted Array to Binary Search Tree Solution1:我的答案 构造二叉树利用递归 /*** Definition fo ...

  4. LeetCode: 108. Convert Sorted Array to Binary Search Tree

    题目 Given an array where elements are sorted in ascending order, convert it to a height balanced BST. ...

  5. LeetCode OJ - Convert Sorted List to Binary Search Tree

    题目: Given a singly linked list where elements are sorted in ascending order, convert it to a height ...

  6. LeetCode 108. Convert Sorted Array to Binary Search Tree

    题目: Given an array where elements are sorted in ascending order, convert it to a height balanced BST ...

  7. leetcode 108. Convert Sorted Array to Binary Search Tree | 108. 将有序数组转换为二叉搜索树(Java)

    题目 https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ 题解 经典二分,不解释了,直接看代码 /*** ...

  8. LeetCode 109. Convert Sorted List to Binary Search Tree

    Given a singly linked list where elements are sorted in ascending order, convert it to a height bala ...

  9. Convert Sorted Array to Binary Search Tree - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Convert Sorted Array to Binary Search Tree - LeetCode 注意点 不要访问空结点 题目要求的是平衡二叉搜 ...

最新文章

  1. des加密去掉特殊字符_对称加密中的数据填充
  2. [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet]
  3. java 静态方法_80后程序员,教你学Java核心技术:用户自定义类+静态域静态方法
  4. 软工第二次结对作业---部门录取方案实现
  5. java必会的英语单词
  6. 设计模式-创建型模式-模板方法
  7. SASS 的相关函数
  8. 项目管理之我见:程序开发步骤
  9. 禁用联想笔记本电脑自带的键盘
  10. 传智播客javascript视频教程(杨中科)学习笔记
  11. 自定义VB程序加密方案
  12. 日期计算(来自计蒜客)
  13. 一篇文章读懂 Ad Network、Ad Exchange、DSP、SSP、DMP的区别?
  14. #八、古老的查表计算器--图表
  15. 面向汽车企业的PLM知识管理
  16. 「AI芯片公司」比特大陆的路线图上,除了四款TPU还有在这三个产业落地的野心
  17. 摘几个陈年高校BBS的冷笑话
  18. PhpStrom更改配置文件的路径,重装或更新版本后不用重新配置参数
  19. 银行网银与支付渠道概述
  20. 基于java的文本/论文查重

热门文章

  1. 快速定位java系统的线上问题--转
  2. Using SSL Certificates with HAProxy--reference
  3. Linux服务器集群系统(一)--转
  4. The declared package does not match the expected package
  5. 金融风控实战——迁移学习
  6. 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西
  7. 解析ArcFace源码
  8. 重组完成,京东金融走出京东:猛兽的进化
  9. 海量数据的实时指标计算
  10. 白话Elasticsearch26-深度探秘搜索技术之function_score自定义相关度分数算法