当前位置: 首页 > news >正文

PAT 1162 Postfix Expression




这一题的大意是让我们输出后缀表达式,那么很明显直接按照左右根的顺序输出即可,可是需要注意的是当左孩子不存在,右孩子存在的这一种情况,需要先输出根,再输出右孩子,而不是原来的左右根的顺序。
完整的代码如下:

#include<bits/stdc++.h>#include<iostream>usingnamespacestd;intN;structnode{string data;intl=-1;intr=-1;intparent=-1;}n[25];stringdfs(introot){if(root==-1){return"";}string lchild="";string rchild="";if(n[root].l!=-1){lchild=dfs(n[root].l);}if(n[root].r!=-1){rchild=dfs(n[root].r);}if(lchild==""&&rchild!=""){return"("+n[root].data+rchild+")";}elsereturn"("+lchild+rchild+n[root].data+")";}intmain(){cin>>N;for(inti=1;i<=N;i++){string s;cin>>s;intl;intr;cin>>l>>r;n[i].data=s;n[i].l=l;n[i].r=r;if(l!=-1)n[l].parent=i;if(r!=-1)n[r].parent=i;}introot;for(inti=1;i<=N;i++){if(n[i].parent==-1){root=i;break;}}string ans=dfs(root);cout<<ans<<endl;return0;}

总结:本质是DFS后序遍历,但要注意特殊情况。

http://www.jsqmd.com/news/76897/

相关文章:

  • 办公室设计施工一体化公司推荐:行业实力企业盘点 - 品牌排行榜
  • Maestro测试脚本优化实战指南:三步提升UI自动化效率
  • 太原营销策划设计广告公司哪个值得信赖
  • Janus-Pro-1B终极指南:快速构建下一代多模态AI应用
  • 博物馆中的数字艺术 | 展厅设计分享
  • 如何通过Python SDK为Collection创建一个新的Partition
  • sy5
  • Code Surfer:打造动态代码演示的终极指南
  • 超级学长雅思培训怎么样:雅思培训机构情况一览 - 品牌排行榜
  • MPV播放器断点续播全攻略:告别重头再看的烦恼
  • 2025年黑龙江五大PE排水管品牌口碑排行榜,滨沃PE排水管 - mypinpai
  • 【Java毕设源码分享】基于springboot+vue的国风彩妆网站设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【Redis从入门到精通,看这一篇就够了!】
  • 室内门十大品牌推荐:2025年口碑与实力之选 - 品牌排行榜
  • Ubuntu 22.04 开发环境 CA 证书签发完整笔记(完整版)
  • 新同事配了一周环境后,我才明白:云原生开发,就不该有‘本地’这个概念。
  • 2025年上海五大有实力的征婚机构推荐:线下婚介所推荐及姻缘 - myqiye
  • Redis突然变慢,排查发现是BigKey惹的祸
  • 2025年管壳式换热器生产厂家排行推荐:5家耐腐蚀设备企业全 - mypinpai
  • Llama-Factory是否支持模型剪枝?轻量化部署方案
  • 手把手教你用JS正则表达式,轻松实现密码强度分步校验
  • 中国木门十大品牌排行榜:2025年行业品质与创新力解析 - 品牌排行榜
  • 2025年售后完善的热像仪供应商TOP5推荐:热像仪优质厂家 - 工业品牌热点
  • 2025垃圾袋行业TOP5权威推荐:河北瑞动包装,破解破袋漏 - myqiye
  • 2025年中国十大热像仪推荐:靠谱的热像仪生产厂家有哪些? - 工业推荐榜
  • 2025年Exd IICT6防爆电动执行器厂家?粉尘防爆电动执行机构厂家? - 品牌推荐大师1
  • 平台工程落地:我把新人的本地环境全扔了,入职10分钟开干
  • 2025年口碑不错的热像仪服务商推荐:看哪家热像仪品质优 - 工业推荐榜
  • AI都帮你写好代码了,你离上线只差这最后一步。
  • YTSage全面指南:5分钟掌握现代化视频下载神器