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

免费购物商城网站建设学seo推广

免费购物商城网站建设,学seo推广,厦门免费网站建设,如何建设运输网站目录 写在前面: 题目: 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 写在前面: 今天的每日一题好难,我不会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.tj-hxxt.cn/news/2134.html

相关文章:

  • 网站seo解决方案西安seo推广公司
  • 嘉兴网站制作价格石家庄网站建设案例
  • 廊坊网站建设冀icp备2024年新闻时事热点论文
  • 自学网站建设石家庄网络seo推广
  • 网站seo外链推广软文300字范文
  • p2p视频网站开发域名注册平台有哪些
  • 网站做seo需要哪些准备关键词优化的策略有哪些
  • 实验建设网站 南京林业大学网站制作郑州
  • 新浪虚拟主机做网站成都官网seo厂家
  • 广东长海建设工程有限公司网站百度搜索下载
  • 企业管理咨询与诊断实践报告如何提升网站seo排名
  • 义乌seo重庆百度整站优化
  • 帝国cms怎么做网站声明正规seo关键词排名网络公司
  • 手机无法安装wordpress北京seo排名厂家
  • 做网站时给图片添加链接线上引流的八种推广方式
  • 淮安做网站的有多少钱国家免费技能培训
  • 网站没有织梦后台杭州seo平台
  • 怎么制作app软件教程新网站seo
  • 合肥模板网站建设收费seo外包上海
  • 素材网站源码国内比百度好的搜索引擎
  • 免费微网站系统源码百度seo优化方法
  • 十大免费自媒体素材网站济南网络推广网络营销
  • 百度文库网站立足岗位做奉献爱营销电信版下载app最新版
  • 天天新网站网络营销主要是什么
  • 广州个人做网站互联网项目推广平台有哪些
  • 怎么做垂直自营网站培训计划模板
  • 做折页的网站怎么样推广自己的店铺和产品
  • 白城网站建设哪家专业百度百度地图
  • wordpress文章页面区别百度seo培训
  • 武汉网站建设排行上海百度推广电话客服