- Day17. Construct String from Bin
- 536. Construct Binary Tree from
- 536. Construct Binary Tree from
- 【1错-1】Construct String from Bina
- [刷题防痴呆] 0606 - 根据二叉树创建字符串 (Const
- Leetcode PHP题解--D92 606. Constru
- 606. Construct String from Binar
- 606. Construct String from Binar
- 算法题,Construct String from Binary
- 606. Construct String from Binar
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.
Example
Input: Binary tree: [1,2,3,4]
1
/ \
2 3
/
4
Output: "1(2(4))(3)"
Explanation: Originallay it needs to be "1(2(4)())(3()())",
but you need to omit all the unnecessary empty parenthesis pairs.
And it will be "1(2(4))(3)".
思路:递归
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} t
* @return {string}
*/
var tree2str = function(t) {
if(t === null){
return "";
}
if(t.left === null && t.right == null){
return t.val + "";
}
if(t.right === null){
return t.val + "(" + tree2str(t.left) + ")";
}
return t.val + "(" + tree2str(t.left) + ")" + "(" +tree2str(t.right) + ")";
};
网友评论