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

免费购物商城网站建设接单平台

免费购物商城网站建设,接单平台,商丘做网站的哪家好,日本建筑网站目录 写在前面: 题目: 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 写在前面: 今天的每日一题好难,我不会dp啊啊啊啊啊啊。 所以&am…

目录

写在前面:

题目:

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


写在前面:

今天的每日一题好难,我不会dp啊啊啊啊啊啊。

所以,我又来刷剑指 Offer 啦。

题目:剑指 Offer 07. 重建二叉树 - 力扣(Leetcode)

题目的接口:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {}
};

解题思路:

这道题不太简单啊,我得想法是:

通过前序遍历的特性找来确定根节点,

然后对应到中序遍历上,再由中序遍历通过递归的方式重建二叉树。

具体如下:

我们建一个字函数来递归,

设置下标prei 访问前序遍历数组,

使用inbegin和inend确定中序遍历的区间,

然后开展递归。

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public://prei走一步少一个节点,需要传引用修改他的值TreeNode* _buildTree(vector<int>& preorder, vector<int>& inorder,int& prei, int inbegin, int inend){//当分出来的中序区间走完(不合法),返回空指针//证明该节点没有左/右孩子了if(inbegin > inend){return nullptr;}//将我们要返回的根节点new出来(毕竟要重建二叉树,当然要根节点)TreeNode*root = new TreeNode(preorder[prei]);//让rooti从中序区间开头开始,找出这个区间对应的根节点int rooti = inbegin;//遍历中序区间while(rooti <= inend){//如果找到根节点就跳出循环if(inorder[rooti] == preorder[prei]){break;}rooti++;}//找到根节点后,访问前序遍历数组prei++prei++;//接下来就是依次根据当前的根节点,分成左右区间进行递归//[inbegin, rooti - 1]  rooti  [rooti + 1, inend]//函数的最后两个参数就是区间的头和尾了root->left = _buildTree(preorder, inorder, prei, inbegin, rooti - 1);root->right = _buildTree(preorder, inorder, prei, rooti + 1, inend);//最后返回树的根return root;}TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {//设置访问前序遍历的下标,走完前序就走完整个二叉树了int prei = 0;//创建子函数,将中序遍历的区间传过去return _buildTree(preorder, inorder, prei, 0, inorder.size()-1);}
};

过啦!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。

http://www.wangmingla.cn/news/73187.html

相关文章:

  • 政府网站集约化建设告知书最全bt磁力搜索引擎索引
  • 临沂做网站公司哪家好企业官网首页设计
  • 吉林省高等级公路建设局 网站潍坊seo外包平台
  • 网站制作测试范围百度seo运营工作内容
  • 创建网站运营费用近期国际热点大事件
  • 甘肃第四建设集团网站搜狗站长平台验证不了
  • 网站建设策划书5000字最近新闻今日头条
  • ps做网站字号大小自媒体是如何赚钱的
  • 做自主外贸网站和后台费用多少百度搜索什么关键词排名
  • site之后网站在首页说明说明seo和网络推广有什么区别
  • 做网站怎么在国外服务器租用网站注册流程和费用
  • 门户网站优化怎么做搜索引擎营销的优势和劣势
  • 做网站的背景照网络营销推广平台有哪些
  • 公司网站域名做邮箱宁波网站推广怎么做
  • 网站的设计原则运营网站是什么意思
  • 泰安网站建设入门石家庄限号
  • 手机电脑同步网站开发最新百度新闻
  • 建设网站安全性微信客户管理
  • 淘宝网站用什么语言做的营销方式
  • 网站建设可以给公司带来百度平台订单查询
  • 网站的jsp页面怎么做网络广告的优势有哪些
  • 中国建设银行网站查询密码是什么网络营销优秀案例
  • 游戏网站建设收费明细郑州seo代理商
  • 做网站优化好的网络公司合肥百度快照优化排名
  • 安徽合肥网站建设百度营销中心
  • 郑州网约车从业资格证报名seo搜索引擎优化方案
  • 网站开发与应用是什么seo是啥意思
  • 网上做代销上哪个网站海城seo网站排名优化推广
  • 哪些公司的网站做的漂亮seo自学教程seo免费教程
  • 从零学习做网站广东免费网络推广软件