博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode-73.前序遍历和中序遍历树构造二叉树
阅读量:5116 次
发布时间:2019-06-13

本文共 1166 字,大约阅读时间需要 3 分钟。

根据前序遍历和中序遍历树构造二叉树.

注意事项

你可以假设树中不存在相同数值的节点

样例

给出中序遍历:[1,2,3]和前序遍历:[2,1,3]. 返回如下的树:

  2

 /   1  3

标签

二叉树

code

/** * Definition of TreeNode: * class TreeNode { * public: *     int val; *     TreeNode *left, *right; *     TreeNode(int val) { *         this->val = val; *         this->left = this->right = NULL; *     } * } */class Solution {    /**     *@param preorder : A list of integers that preorder traversal of a tree     *@param inorder : A list of integers that inorder traversal of a tree     *@return : Root of a tree     */public:    TreeNode *buildTree(vector
&preorder, vector
&inorder) { // write your code here TreeNode *root = NULL; vector
preorder_l,preorder_r,inorder_l,inorder_r; int i,root_index=0; if(preorder.empty()!=1 || inorder.empty()!=1) { root = new TreeNode(preorder[0]); // 在前序队列中找根节点 // 在中序队列中找出根节点位置 for(i=0; i
left = buildTree(preorder_l, inorder_l); root->right = buildTree(preorder_r, inorder_r); } return root; }};

转载于:https://www.cnblogs.com/libaoquan/p/6806577.html

你可能感兴趣的文章
NOIP2013 提高组 Day1
查看>>
个人对vue生命周期的理解
查看>>
cocos2dx 3.x simpleAudioEngine 长音效被众多短音效打断问题
查看>>
存储(硬件方面的一些基本术语)
查看>>
观察者模式
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
Win磁盘MBR转换为GUID
查看>>
大家在做.NET B/S项目的时候多用什么设技术啊?
查看>>
Java SE和Java EE应用的性能调优
查看>>
Android设计模式系列--原型模式
查看>>
免费的论文查重网站
查看>>
C语言程序第一次作业
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
了解node.js
查看>>
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
HTML+CSS学习笔记(九)
查看>>