news 2026/4/30 14:18:52

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/5/1 5:57:44

详细分析 Vue2 中的 a-form-item基本知识(附Demo)

目录前言1. 基本知识2. Demo3. 实战前言 Java基本知识&#xff1a; java框架 零基础从入门到精通的学习路线 附开源项目面经等&#xff08;超全&#xff09;【Java项目】实战CRUD的功能整理&#xff08;持续更新&#xff09; 奔着从实战中出发剖析基本知识 1. 基本知识 a-…

作者头像 李华
网站建设 2026/4/27 4:52:14

用Lambda表达式高效处理Python列表

文章目录1. 实战目标2. 核心知识点2.1 Lambda表达式2.1.1 概念2.1.2 语法2.1.3 示例2.2 map() 函数2.2.1 概念2.2.2 语法2.2.3 示例2.3 组合使用&#xff1a;map lambda3. 实战演示3.1 数值处理 —— 每个数翻倍3.2 字符串清洗 —— 去除空格并转小写3.3 多列表操作 —— 对应…

作者头像 李华
网站建设 2026/4/28 20:28:01

DataEditR:交互式数据编辑

下面内容摘录自《用R探索医药数据科学》专栏文章的部分内容&#xff08;原文6354字&#xff09;。 2篇2章10节&#xff1a;用R做数据重塑&#xff0c;变体函数应用详解和可视化的数据预处理介绍-CSDN博客 数据重塑&#xff08;Data Reshaping&#xff09;是将数据从一种结构转…

作者头像 李华
网站建设 2026/5/1 5:56:58

YTSage全面指南:5分钟掌握现代化视频下载神器

YTSage全面指南&#xff1a;5分钟掌握现代化视频下载神器 【免费下载链接】YTSage Modern YouTube downloader with a clean PySide6 interface. Download videos in any quality, extract audio, fetch subtitles (including auto-generated), and view video metadata. Built…

作者头像 李华
网站建设 2026/4/23 11:25:23

VITS语音合成实战指南:从零开始打造你的专属AI语音助手

VITS语音合成实战指南&#xff1a;从零开始打造你的专属AI语音助手 【免费下载链接】vits VITS: Conditional Variational Autoencoder with Adversarial Learning for End-to-End Text-to-Speech 项目地址: https://gitcode.com/gh_mirrors/vi/vits 想要快速拥有一个能…

作者头像 李华
网站建设 2026/5/1 3:36:58

GPT-5.2 全面解读:AI 发展新阶段

2025 年 12 月 11 日&#xff0c;OpenAI 正式发布了 GPT-5.2 系列模型&#xff0c;这是迄今为止该公司针对专业知识工作与复杂任务处理打造的最强模型系列之一。此发布也是 OpenAI 在 AI 激烈竞争格局下的一次重要战略调整&#xff0c;特别是为了应对 Google Gemini 3 等先进模…

作者头像 李华