题目描述
You need to construct a string consists of parenthesis and integers from a binary tree with the preorder traversing way.
The null node needs to be represented by empty parenthesis pair “()”. And you need to omit all the empty parenthesis pairs that don’t affect the one-to-one mapping relationship between the string and the original binary tree.


方法思路
public class Solution {
//Runtime: 10 ms, faster than 79.90%
//Memory Usage: 40.4 MB, less than 47.41%
public String tree2str(TreeNode t) {
if (t == null) return "";
String result = t.val + "";
String left = tree2str(t.left);
String right = tree2str(t.right);
if (left == "" && right == "")
return result;
if (left == "")
return result + "()" + "(" + right + ")";
if (right == "")
return result + "(" + left + ")";
return result + "(" + left + ")" + "(" + right + ")";
}
}

博客围绕从二叉树前序遍历构造字符串展开。题目要求用括号和整数构造字符串,空节点用“()”表示,且要省略不影响字符串与原二叉树一一映射关系的空括号对,还提及了方法思路,但未详细阐述。
355

被折叠的 条评论
为什么被折叠?



