LeetCode 606 Construct String from Binary Tree
来源:互联网 发布:程序员 长相 编辑:程序博客网 时间:2024/05/18 01:28
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 1:
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)".
Example 2:
Input: Binary tree: [1,2,3,null,4] 1 / \ 2 3 \ 4 Output: "1(2()(4))(3)"
Explanation: Almost the same as the first example,
except we can't omit the first parenthesis pair to break the one-to-one mapping relationship between the input and the output.
题目大意:给出一棵二叉树,返回一个其前序遍历构成的字符串。
解题思路:递归处理,如果左子树为空而右子树非空,要在右子树前加一对括号。
代码如下:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: string tree2str(TreeNode* t) { if(t == nullptr) return ""; string str = to_string(t->val); if(t->left) { str += "(" + tree2str(t->left) + ")"; } else if(t->right) { str += "()"; } if(t->right){ str += "(" + tree2str(t->right) + ")"; } return str; }};
阅读全文
1 0
- LeetCode 606 Construct String from Binary Tree
- LeetCode 606 Construct String from Binary Tree
- leetcode 606 Construct String from Binary Tree
- Leetcode-536. Construct Binary Tree from String
- [leetcode]606. Construct String from Binary Tree
- [leetcode]: 606. Construct String from Binary Tree
- [LeetCode] 606. Construct String from Binary Tree
- Leetcode 606. Construct String from Binary Tree
- LeetCode: 606. Construct String from Binary Tree
- [LeetCode]606. Construct String from Binary Tree
- leetcode 606. Construct String from Binary Tree
- LeetCode 606. Construct String from Binary Tree
- LeetCode Construct String from Binary Tree
- leetcode: 606. Construct String from Binary Tree
- Leetcode-606. Construct String from Binary Tree
- leetcode-606. Construct String from Binary Tree
- leetcode-606. Construct String from Binary Tree
- Construct String from Binary Tree(leetcode)
- Android, 关于上传服务器图片Url,
- docker本地镜像寄存器编
- 02 mysql中的数据类型
- 生成器函数(generator)
- 洛谷P1137 旅行计划
- LeetCode 606 Construct String from Binary Tree
- LeetCode
- 002 JavaWeb之HTML&CSS
- 正则表达式1
- git
- 如何训练深度神经网络?老司机的 15 点建议
- JMeter做接口测试
- HDU 5542 The Battle of Chibi——树状数组 + dp
- source insight宏定义做为函数返回值时,函数识别错误