题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/994805347921805312
题解
题目要求
- 给定语法树,请输出其中缀表达式,用圆括号表示优先级,最后一层不要圆括号。
- 输入
- N:正整数,不超过20,语法树中结点的个数
- N个结点:结点索引为[1,N],-1代表空
解题思路
就是二叉树的中序遍历而已,DFS就行。
最外层不需要括号,这时手动遍历根结点即可。
妙的是:所有结点中没有作为子结点的结点就是根结点。
代码
1 | // Problem: PAT Advanced 1130 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!