题目链接
英文链接:https://leetcode.com/problems/construct-string-from-binary-tree/
中文链接:https://leetcode-cn.com/problems/construct-string-from-binary-tree/
题目详述
你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串。
空节点则用一对空括号 “()” 表示。而且你需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。
示例 1:
1 | 输入: 二叉树: [1,2,3,4] |
示例 2:
1 | 输入: 二叉树: [1,2,3,null,4] |
题目详解
- 按先序遍历二叉树来构建字符串,需要注意的是要不要加
()
。 - 如果左子树和右子树均不为空,左子树和右子树均需要加
()
。 - 如果左子树为空,右子树不为空,左子树和右子树均需要加
()
。 - 如果左子树为不为空,右子树为空,左子树需要加
()
,右子树不需要加()
。 - 如果左子树和右子树均不为空,左子树和右子树均不需要加
()
。
1 | public class LeetCode_00606 { |
为了提高效率可以用 StringBuilder 来拼接字符串。
1 | public class LeetCode_00606 { |