Idea

判断几种情况

  1. 只有左子树的时候,后边不用加括号
  2. 只有右子树的时候,左子树需要加一个空括号
  3. 左右子树都存在时候,左右都需要被括号 括起来

AC Code

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

力扣-606. 根据二叉树创建字符串相关推荐

  1. 题目:606.根据二叉树创建字符串

    ​ ​题目来源: leetcode题目,网址:606. 根据二叉树创建字符串 - 力扣(LeetCode) 解题思路: 递归遍历二叉树,按要求输出即可. 解题代码: /*** Definition f ...

  2. LeetCode Algorithm 606. 根据二叉树创建字符串

    606. 根据二叉树创建字符串 Ideas 把我珍藏多年的二叉树前序遍历代码模板呈上来: def preorderTraversalLoop(node):if not node:returnstack ...

  3. LeetCode 606. 根据二叉树创建字符串题解

    606. 根据二叉树创建字符串题解 题目来源:606. 根据二叉树创建字符串 2022.03.19 每日一题 LeetCode 题解持续更新中Github仓库地址 CSDN博客地址 在开始本题之前,可 ...

  4. 【浅刷Java数据结构】Leetcode 606 根据二叉树创建字符串

    链接: Leetcode 606 根据二叉树创建字符串 整体思路: 题目要求按照前序遍历的方式遍历.(根(左子树)(右子树)) 根为空直接返回. 根不为空时:看左右子树是否空,就可以分类讨论: 左树为 ...

  5. 606.根据二叉树创建字符串

    题目 606.根据二叉树创建字符串 题目大意 你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串. 空节点则用一对空括号 "()" 表示.而且你需要省略所有不 ...

  6. LeetCode 每日一题:606. 根据二叉树创建字符串

    606. 根据二叉树创建字符串 二叉树的前序遍历,当左子节点或者右节点非空的时候需要添加左子节点的括号,如果右子节点非空才需要添加右子节点的括号 /*** Definition for a binar ...

  7. 【LeetCode】606.根据二叉树创建字符串

    链接: [LeetCode]606.根据二叉树创建字符串 思路 使用二叉树的中序遍历,需要注意的是当左节点为空,右节点不为空的时候要加上(). 代码 class Solution { public:s ...

  8. LeetCode 606. 根据二叉树创建字符串(递归)

    文章目录 1. 题目 2. 递归解题 1. 题目 你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串. 空节点则用一对空括号 "()" 表示.而且你需要省略所 ...

  9. 606. 根据二叉树创建字符串

    你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串. 空节点则用一对空括号 "()" 表示.而且你需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空 ...

  10. 606. 根据二叉树创建字符串(视频讲解!!!)

    13. (有视频)前序遍历二叉树 转成 字符串 原题链接 前序遍历二叉树转成字符串 public String tree2str(TreeNode root) {StringBuilder sb = ...

最新文章

  1. SecureCRT通过密钥进行SSH登录
  2. [转]SAP FI/CO 模块设置
  3. SCOPE_IDENTITY 和 @@IDENTITY 的区别
  4. VTK:字形2D用法实战
  5. SEO优化技巧:16个方法优化网页中的图片
  6. 见良:学习多媒体主要靠实践
  7. 小波分析实验: 实验1 连续小波变换
  8. 自定义EventSource(三)IncrementingEventCounter
  9. 离散数学关系的性质_关系和关系的性质| 离散数学
  10. android设置高德的3d,高德地图3D版的使用方法
  11. iOS一段文字设置多种颜色格式
  12. 还有不会用 SQL 的程序员吗?
  13. 图解 CSS (2): border - 边框
  14. 第八章节 文件操作一 (文件常用操作)
  15. 【并行计算-CUDA开发】GPGPU OpenCL/CUDA 高性能编程的10大注意事项
  16. Javascript异步操作(Promise)
  17. Mixed mode assembly is built against version 'v1.1.4322' of the runtime and...问题——C# DirectXSound
  18. php使用sqlserver
  19. csr8811蓝牙芯片porting总结
  20. Android开发指南 1──应用程序基础

热门文章

  1. 蓝桥杯 字母组串(递归)
  2. Python-判断变量类型和继承链-type isinstance
  3. python __builtins__ map类 (44)
  4. 解决移动端 footer fixd 定位被键盘顶起来的方案
  5. UIScrollView与分页的联合使用
  6. 常用http状态码说明,status
  7. 关于水题POJ2159
  8. “鬼才”论文致谢刷屏!感谢我导“似导非导”的指导……
  9. 剪枝乱炖 | 模型加速与压缩
  10. 哈工大刘铭:开放式知识图谱的自动构建技术