当前位置: 首页 > news >正文

LeetCode Hot100 | Day6 | 从前序和中序数组构建二叉树

LeetCode Hot100 | Day6 | 从前序和中序数组构建二叉树

从前序和中序数组构建二叉树

105. 从前序与中序遍历序列构造二叉树 - 力扣(LeetCode)

class Solution {
public:TreeNode *tra(vector<int> preorder, vector<int> inorder){if(preorder.size()==0)return nullptr;int val=preorder[0];TreeNode* t=new TreeNode (val);int index=0;for(index=0;index<inorder.size();index++)if(val==inorder[index])break;t->left=tra(vector<int>(preorder.begin()+1,preorder.begin()+1+index),vector<int>(inorder.begin(),inorder.begin()+index));t->right=tra(vector<int>(preorder.begin()+1+index,preorder.end()),vector<int>(inorder.begin()+index+1,inorder.end()));return t;}TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {return tra(preorder,inorder);}
};

读者可以参考这篇博客来学习本题解法,思路都一样

代码随想录 | Day25 | 二叉树:从中序与后序遍历构造二叉树&&最大二叉树-CSDN博客

注意点:切割子树的前序和中序区间的时候要注意使用的区间要统一

前闭后开就全都前闭后开

前开后闭就全都前开后闭


http://www.mrgr.cn/news/52491.html

相关文章:

  • 祝贺 “微信服务号折叠” 获得2024诺贝尔设计奖
  • 网络编程(22)——通过beast库快速实现websocket服务器
  • 【服务器知识】Tomcat简单入门
  • 【线性回归分析】:基于实验数据的模型构建与可视化
  • 【fisco学习记录3】扩容新节点以及配置控制台
  • extern与static
  • 电能表预付费系统-标准传输规范(STS)(9)
  • 蓝桥算法双周赛 第 19 场 小白入门赛
  • JavaScript 第18章:安全性
  • 数据库->数据类型
  • 主键 外键
  • vue项目页面白边如何解决
  • 基于Spring Boot+Vue的医疗健康的便民服务平台系统的设计与实现(协同过滤算法、实时聊天)
  • React组件传值方法
  • 基于机器学习的蘑菇毒性预测分析及应用实现
  • python 写一个监控另一个 程序中方法超时与否的服务
  • ShuffleNet通道混合轻量级网络的深入介绍和实战
  • 纯干货!一文搞懂自动化测试哪些事儿!
  • vue npm run ...时 报错-系统找不到指定的路径
  • 网络爬虫中的几种数据存储方式(上篇)