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

怎么做监控网站idc机房运维

怎么做监控网站,idc机房运维,深圳企业网站制作设计方案,深圳团购网站建设一:题目 解释: 对题目的解析 二:思路 ①先写一个前序遍历出来 解释: 测试结果来看 我们的前序遍历是成功的 ②:再进行括号的插入 括号可以省略,那省略的要求是什么? 一个节点 左右孩子都为…

一:题目

解释:

对题目的解析

二:思路

①先写一个前序遍历出来

解释:

测试结果来看 我们的前序遍历是成功的

②:再进行括号的插入

括号可以省略,那省略的要求是什么?

一个节点 左右孩子都为空 则两个空括号都省略

一个节点 左孩子为空 右孩子不为空 则左孩子的空括号不能省略 否则无法区分到底谁为空

一个节点 左孩子不为空 右孩子为空 则右孩子的空括号能省略

三:解题代码

class Solution {
public:string tree2str(TreeNode* root) {if(root == nullptr)return "";string ret = to_string(root->val);if(root->left!=nullptr || root->right!=nullptr){ret += '(';ret += tree2str(root->left);ret += ')';}if(root->right!=nullptr){ret += '(';ret+=tree2str(root->right);ret += ')';}return ret;}
};

解释:

if(root->left!=nullptr || root->right!=nullptr)

通过此判断,代表左孩子的括号不能省略,那什么情况左孩子的括号才不能省略呢 ?

①:只有左子节点 → 条件 true  左孩子本身就需要括号

②:只有右子节点 → 条件 true  为了避免歧义 左孩子需要括号

③:左右子节点都有 → 条件 true  由于操作符的特性,④其实就是①的情况

这几种情况,的确左孩子的括号不能省略

if(root->right!=nullptr)

右孩子的括号不能省略的情况就一种 右孩子存在则不能省略

注意:

该题目所给的函数的返回值是string ,所以在递归的过程中,遇到空节点,返回的是"",一个空字符串

四:对题目的质疑

原题的示例1的解释如下:

其实这是错的 应该是博主的在4的后面再加两个括号,因为你的3后面都有两个空括号代表其左右孩子为空 4也应该加两个空括号

http://www.dtcms.com/a/502763.html

相关文章:

  • 网站国际推广专业网站建设提供商
  • 新加坡域名注册网站重庆营销网站
  • 网站psd切图做响应式效果常用网站建设软件
  • 企业彩铃网站源码搭建游戏
  • 济南哪里有建网站深圳找工作的网站
  • 网站轮播图居中代码怎么写全球可以做外贸的社交网站
  • 高端网站有哪些优势免费咨询法律平台
  • 蛋糕网站建设规划书龙岗互联网公司
  • 广州网站推广制作常见的跨境电商平台有哪些
  • 炫酷网站设计网站超市安装
  • 优化网站制作方法大全wordpress软件模板
  • 换空间网站备案国家工商企业信用信息公示系统
  • 百度云 建网站直播网站app下载
  • 苏州企业网站设计企业建筑公司网址
  • 如何利用网站模板网站费用怎么做帐
  • 关键词挖掘爱站网图文网站源码
  • 陕西住房建设厅考试官方网站做网站做得好的公司
  • 湖南高端建设网站wordpress 微信注册地址
  • 网站开发和网页上传的说法公司注册网上怎么申请核名
  • 建设银行的网站特点网站过程建设
  • 做商城网站用什么框架点击未来网站建设
  • 创意设计网站推荐网站升级维护需要多久
  • 学生网站设计做微商加入什么移动电商网站
  • 免费发链接的网站京津冀协同发展心得体会2023
  • 怎么让网站快速收录wordpress 页面标签页
  • 郑州人才网站口碑好的唐山网站建设
  • 著名室内设计网站大全优化网站排名推广
  • 建设网站的主要流程有哪些python线上培训比较好的机构
  • 千图网网站怎么做室内设计案例分析图文
  • 望江县建设局网站做影视网站怎么