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

微信里面的小程序百度seo点击软件

微信里面的小程序,百度seo点击软件,免费制作网站,重庆建站公司网站模板一:题目 解释: 对题目的解析 二:思路 ①先写一个前序遍历出来 解释: 测试结果来看 我们的前序遍历是成功的 ②:再进行括号的插入 括号可以省略,那省略的要求是什么? 一个节点 左右孩子都为…

一:题目

解释:

对题目的解析

二:思路

①先写一个前序遍历出来

解释:

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

②:再进行括号的插入

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

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

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

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

三:解题代码

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/wzjs/163782.html

相关文章:

  • 南京网站建设学习海外推广渠道
  • 怎么建设网站数据库个人网站的制作
  • 做网站要建立站点吗文山seo
  • 西宁高端网站建设站内优化怎么做
  • 宝山北京网站建设推广平台
  • 营销型网站建设实战感想优化电脑的软件有哪些
  • 广州商砼建站规范公众号seo排名软件
  • 网站建设费的摊销年限b站推广网站2024mmm
  • 光谷 网站建设公司搜狗输入法下载安装
  • 网站怎么做图片按按钮跳转广州百度网站推广
  • 做电影网站放抢先版网络推广员每天的工作是什么
  • excel做注册网站媒体发稿费用
  • wordpress 远程网站seo推广公司靠谱吗
  • 找外包公司做网站给源码吗seo关键词排名优化案例
  • 软件网站建设基本流程培训机构排名一览表
  • 建设网站规划书快推广app下载
  • 怎么改网站上的logo技术培训
  • 如何用ps做网站ui怎么制作网站教程
  • 桂林网站建设短信营销
  • 学校建设微网站的方案设计站长工具seo推广 站长工具查询
  • 网店运营入门基础知识专业网站优化外包
  • wordpress 上传漏洞快手seo
  • 沧州网站制作教程百度地图排名可以优化吗
  • 做网站都需要买什么千博企业网站管理系统
  • 西安未央区做网站宁波seo搜索引擎优化公司
  • 招远网站建设公司什么软件可以免费引流
  • 做雇主品牌的网站seo必备软件
  • 网站里的动画是什么软件做的网络整合营销推广
  • WordPress抓取文章seo与sem的区别
  • 网站的弹窗怎么做关键词排名怎么做上去