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

宁波市网站建设公司/网上商城建设

宁波市网站建设公司,网上商城建设,wordpress无法访问图片,品牌app定制题目描述 给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 class Solution { public:TreeNode* buildTree(vector<int>& preorder, vecto…

题目描述

给定两个整数数组 preorderinorder ,其中 preorder 是二叉树的先序遍历inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。

class Solution {
public:TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {if(preorder.size()==0)return NULL;TreeNode* root = new TreeNode(preorder[0]);if(preorder.size()==1)return root;int index = 0;for (int i = 0; i < inorder.size(); ++i) {if(inorder[i]==preorder[0])index = i;}vector<int> leftIn(inorder.begin(), inorder.begin()+index);vector<int> rightIn(inorder.begin()+index+1, inorder.end());vector<int> leftPre(preorder.begin()+1,preorder.begin()+1+index);vector<int> rightPre(preorder.begin()+1+index,preorder.end());root->left = buildTree(leftPre,leftIn);root->right = buildTree(rightPre,rightIn);return root;}
};

小结:递归的思路也是非常清晰,C++vector切割数组真的很方便,大概思路就是先用先序集合确定根结点,再找到在中序的位置,之后切割、递归。

http://www.lryc.cn/news/581080.html

相关文章:

  • 网站建设赚钱么/sem专业培训公司
  • 做网站在线咨询/开发一款app软件需要多少钱
  • 东莞品牌网站设计公司/深圳百度公司地址在哪里
  • 怎么做北京赛网站/怎么创建网站快捷方式
  • 在家有电脑怎么做网站/抖音推广平台
  • 潮阳网站开发/新闻头条最新消息今日头条
  • 做网站 深圳/公司营销策划方案案例
  • 网站幻灯片效果代码/网站建设的六个步骤
  • nas可以做网站服务器/网站站点查询
  • 北京seo供应商/宁波seo优化排名
  • wordpress4.7.8/福州seo排名优化
  • 做企业独立网站/搜索引擎优化培训
  • 在哪些网站可以做企业名称预审/aso关键字优化
  • 淄博桓台网站建设报价/万网登录入口
  • 定制网站设计公司/百度联系方式人工客服
  • blog网站模板/天津seo数据监控
  • 网站建设 系统 排名/友情链接怎么做
  • 自己做鞋子网站/百度 营销推广费用
  • 免费的网站模板哪里有/seo排名优化是什么意思
  • 香港服务器做营销网站/网络营销的认知
  • 2017年政府网站集约化建设/互联网营销师在哪里报名
  • 济源网站制作/html简单网页设计作品
  • 青岛公司建设网站/每日一则小新闻
  • 网站建设十佳/google推广服务商
  • wordpress 仿主题下载/重庆百度推广seo
  • 纺织厂网站模板/最新地址
  • 上市公司做网站有什么用/广州网站排名优化公司
  • 广元网站建设/免费seo诊断
  • asp.net开发移动网站模板下载/怎么制作网站?
  • 网站站点建立/免费发布软文广告推广平台