news 2026/3/29 4:20:41

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/3/28 22:07:59

Krita跨平台编译实战:Docker环境快速部署与优化

Krita跨平台编译实战&#xff1a;Docker环境快速部署与优化 【免费下载链接】krita Krita is a free and open source cross-platform application that offers an end-to-end solution for creating digital art files from scratch built on the KDE and Qt frameworks. 项…

作者头像 李华
网站建设 2026/3/28 21:18:09

企业为什么越成熟越强调 ITIL?从流程体系到运营治理的真正价值

一、没有流程&#xff0c;IT 服务只能停留在“救火模式”在许多成长阶段的企业中&#xff0c;IT 团队每天忙得不可开交&#xff0c;却很难说明自己究竟在忙什么。大量问题依赖工程师经验处理&#xff0c;事件凭直觉判断优先级&#xff0c;跨部门沟通靠微信群和口头确认&#xf…

作者头像 李华
网站建设 2026/3/25 16:04:46

工程化实践:AIGC创作者如何构建可扩展的创作工作流

引言随着AI生成内容技术的快速发展&#xff0c;越来越多的创作者开始探索将AIGC工具应用于商业化创作。然而&#xff0c;从个人实验到稳定输出&#xff0c;需要一套系统化、工程化的解决方案。本文将分享我在某AIGC创作平台上的实践经历&#xff0c;重点探讨如何构建可扩展的创…

作者头像 李华
网站建设 2026/3/24 18:46:16

Kalidokit与Three.js VRM渲染器:虚拟角色动作捕捉完整解决方案

Kalidokit与Three.js VRM渲染器&#xff1a;虚拟角色动作捕捉完整解决方案 【免费下载链接】harmonyos-tutorial HarmonyOS Tutorial. 《跟老卫学HarmonyOS开发》 项目地址: https://gitcode.com/GitHub_Trending/ha/harmonyos-tutorial 在虚拟角色应用快速发展的今天&a…

作者头像 李华
网站建设 2026/3/25 8:20:10

3倍效率提升:ThingsBoard批量管理终极指南

3倍效率提升&#xff1a;ThingsBoard批量管理终极指南 【免费下载链接】thingsboard Open-source IoT Platform - Device management, data collection, processing and visualization. 项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard 你是否也曾面临这…

作者头像 李华