当前位置:网站首页>PAT 1162 Postfix Expression(25)
PAT 1162 Postfix Expression(25)
2022-08-01 12:51:00 【此杭非彼航】
题目
AC代码
#include<bits/stdc++.h>
using namespace std;
struct Node{
string data;
int left,right;
};
unordered_map<int,Node> tree;
string post_order(int root){
Node tmp=tree[root];
if(tmp.left==-1&&tmp.right==-1){
return "("+tmp.data+")";
}
else if(tmp.left==-1){
return "("+tmp.data+post_order(tmp.right)+")";
}
else{
return "("+post_order(tmp.left)+post_order(tmp.right)+tmp.data+")";
}
}
int main()
{
int n;
cin>>n;
int vis[n+1],root=0;
fill(vis,vis+n+1,0);
for(int i=1;i<=n;i++){
string x;
int y,z;
cin>>x>>y>>z;
tree[i]={
x,y,z};
vis[y]=vis[z]=1;
}
for(int i=1;i<=n;i++){
if(vis[i]==0){
root=i;
break;
}
}
cout<<post_order(root);
}
参考文章
注意
当只有右子树时,遍历顺序是根节点->右子树,其余情况都是左子树->右子树->根节点
边栏推荐
猜你喜欢
随机推荐
Find objects with the same property value Cumulative number Summarize
重磅消息 | Authing 实现与西门子低代码平台的集成
Beyond Compare 4 trial period expires
四足机器人软件架构现状分析
tensorflow2.0 handwritten digit recognition (tensorflow handwriting recognition)
数字孪生北京故宫,元宇宙推进旅游业进程
Towhee 每周模型
sql is not null 优化(oracle语句索引优化)
PanGu-Coder:函数级的代码生成模型
iframe标签属性说明 详解[通俗易懂]
LeetCode_位运算_简单_405.数字转换为十六进制数
大中型网站列表页翻页过多怎么优化?
The basic knowledge of scripting language Lua summary
kubernetes之DaemonSet以及滚动更新
让程序员早点下班的效率工具
MMF的初步介绍:一个规范化的视觉-语言多模态任务框架
SAP ABAP OData 服务如何支持创建(Create)操作试读版
leetcode:1201. 丑数 III【二分 + 数学 + 容斥原理】
This article will take you to thoroughly clarify the working mechanism of certificates in Isito
快速幂---学习笔记