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

企业网站备案条件最专业的网站设计

企业网站备案条件,最专业的网站设计,修改wordpress前端,好看的食品网站目录 写在前面: 题目: 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 写在前面: 今天的每日一题好难,我不会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.yayakq.cn/news/463825/

相关文章:

  • 做网站推广有用不惠州公众号开发公司
  • 服装电子商务网站建设广东网站设计公司电话
  • 网站规划设计报告怎么做网站充值网站
  • 做h网站怎么才能安全邯郸市旅游景点有哪些
  • 免费软件制作网站模板公司网站修改 优帮云
  • 中国大唐集团公司招聘网站湖南株洲静默
  • 一个网站的基调制作网页模板课件
  • 做网站要用什么编程语言软件开发文档说明
  • 建设网站如何挂到网上阜宁做网站价格
  • 购买网站广告位软件工程可以做什么工作
  • 网站开发怎么赚钱新公司网站建设分录
  • frontpage做内部网站品牌设计有哪些东西
  • 网站论文参考文献wordpress后台英文
  • mip 网站模板大连的网站建设
  • 网站建设工程属于科技档案吗网页界面设计一般步骤
  • 芙蓉区网站建设网站设计色板
  • 网站设计会计分录怎么做怎样查看网站的权重
  • 做设计兼职网站江志文周诗雨
  • 自己写小说的网站老版本网站开发工具
  • 建设工程协会网站查询系统WordPress优惠券主题
  • 建设银行大丰支行网站系统之家官网
  • 大兴网站制作哪家网站建设比较好
  • 微信公众号上微做网站春节彩灯制作公司
  • 目标网站都有哪些内容网站推广排名报价
  • 网站怎么盈利的广州电玩网站开发
  • 富阳网站建设找哪家网站建设愿景
  • 有了域名和云主机怎么做网站网页设计基础教程题库
  • 如何进入网站管理页面网络营销的手段包括
  • 制作手机网站用什么软件域名格式大全
  • 域名注册哪个网站好抓取网站访客数据原理