news 2026/6/10 13:53:58

PAT 1162 Postfix Expression

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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后序遍历,但要注意特殊情况。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:14:05

Maestro测试脚本优化实战指南:三步提升UI自动化效率

Maestro测试脚本优化实战指南&#xff1a;三步提升UI自动化效率 【免费下载链接】maestro Painless Mobile UI Automation 项目地址: https://gitcode.com/gh_mirrors/ma/maestro 你是否遇到过测试脚本运行缓慢、维护困难的问题&#xff1f;Maestro作为现代化的移动UI自…

作者头像 李华
网站建设 2026/6/9 12:43:43

博物馆中的数字艺术 | 展厅设计分享

一幅充满东方哲学韵味与现代设计感的展览概念图。整体背景为深沉、带有肌理质感的墨色或暗灰色&#xff0c;如同古旧宣纸或夜幕下的山峦&#xff0c;营造出一种庄重、内敛且富有历史纵深感的氛围。画面中央是一个由金色细线勾勒出的巨大、立体的三维空间结构&#xff0c;仿佛一…

作者头像 李华
网站建设 2026/6/8 0:08:23

生产计划和排产计划,到底差在哪?一文讲透生产管理本质

很多老板一提到“计划”&#xff0c;脑子里就是一句话&#xff1a; “不是都有生产计划了吗&#xff1f;怎么还老是延误交期&#xff1f;” 问题往往就卡在这里——**你嘴里的“生产计划”和一线干活的人嘴里的“排产计划”&#xff0c;其实不是一回事。混在一起用&#xff0c…

作者头像 李华
网站建设 2026/6/9 5:13:54

计算机毕业设计springboot“小时光”儿童摄影管理系统 SpringBoot“童画时光”儿童影楼一站式管理平台 SpringBoot“萌影纪”儿童摄影服务运营系统

计算机毕业设计springboot“小时光”儿童摄影管理系统644iz033 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。儿童摄影门店每天既要接待满怀期待的家长&#xff0c;又要协调摄影…

作者头像 李华