news 2026/6/11 9:31:35

算法竞赛备考冲刺必刷题(C++) | 洛谷 P1229 遍历问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法竞赛备考冲刺必刷题(C++) | 洛谷 P1229 遍历问题

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:P1229 遍历问题 - 洛谷

【题目描述】

我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍历,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树:

所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。

【输入】

共两行,第一行表示该二叉树的前序遍历结果s 1 s_1s1,第二行表示该二叉树的后序遍历结果s 2 s_2s2

保证至少存在一棵二叉树满足给出的信息,s 1 , s 2 s _ 1, s _ 2s1,s2中只含小写字母,且在某个字符串中不存在相同的字母。

【输出】

输出可能的中序遍历序列的总数,结果不超过2 63 − 1 2^{63}-12631

【输入样例】

abc cba

【输出样例】

4

【算法标签】

《洛谷 P1229 遍历问题》 #树形数据结构#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 将int重新定义为long long类型,防止溢出string a,b;// 定义两个字符串a和bintcnt,ans=1;// cnt: 计数器,记录符合条件的相邻字符对数量;ans: 最终结果,初始为1signedmain()// 因为使用了#define int long long,所以用signed main{cin>>a>>b;// 输入两个字符串a和b// 双重循环遍历两个字符串中的所有相邻字符对for(inti=0;i<=a.size()-2;i++)// 遍历字符串a,从第0个字符到倒数第2个字符for(intj=0;j<=b.size()-2;j++)// 遍历字符串b,从第0个字符到倒数第2个字符{// 检查条件:a中相邻的两个字符是否等于b中相邻两个字符的逆序if(a[i]==b[j+1]&&a[i+1]==b[j])// 如果a[i]==b[j+1]且a[i+1]==b[j]cnt++;// 计数器加1}// 计算2的cnt次方for(inti=1;i<=cnt;i++)// 循环cnt次ans*=2;// ans乘以2,即计算2^cntcout<<ans<<endl;// 输出结果return0;// 程序正常结束}

【运行结果】

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

数据产品经理必看:MGeo帮助构建高质量地理标签体系

数据产品经理必看&#xff1a;MGeo帮助构建高质量地理标签体系 在地理信息数据处理中&#xff0c;地址标准化与实体对齐是构建高质量地理标签体系的核心挑战。尤其是在中文地址场景下&#xff0c;由于表达方式多样、缩写习惯普遍、行政区划层级复杂&#xff0c;同一地理位置往往…

作者头像 李华
网站建设 2026/6/10 14:40:13

Z-Image-Turbo低显存设备适配方案:降低尺寸保流畅运行

Z-Image-Turbo低显存设备适配方案&#xff1a;降低尺寸保流畅运行 在AI图像生成领域&#xff0c;高分辨率输出往往意味着更高的显存消耗。对于使用消费级GPU或集成显卡的用户而言&#xff0c;直接运行10241024甚至更高分辨率的模型极易触发显存溢出&#xff08;Out of Memory, …

作者头像 李华
网站建设 2026/6/4 20:41:49

用Z-Image-Turbo生成动漫角色?这些提示词技巧必须掌握

用Z-Image-Turbo生成动漫角色&#xff1f;这些提示词技巧必须掌握 阿里通义Z-Image-Turbo WebUI图像快速生成模型 二次开发构建by科哥引言&#xff1a;为什么选择Z-Image-Turbo生成动漫角色&#xff1f; 在AI图像生成领域&#xff0c;阿里通义Z-Image-Turbo 凭借其高效的推理速…

作者头像 李华
网站建设 2026/6/10 17:30:33

市场监管应用场景:MGeo识别虚假注册地址集中区域

市场监管应用场景&#xff1a;MGeo识别虚假注册地址集中区域 在市场监管领域&#xff0c;企业虚假注册、冒用地址、一址多照等问题长期存在&#xff0c;严重扰乱市场秩序。尤其在商事登记便利化改革背景下&#xff0c;注册门槛降低的同时也催生了大量异常注册行为。这些行为往往…

作者头像 李华
网站建设 2026/6/9 2:39:15

地址标准化自动化:MGeo镜像部署与调用全流程

地址标准化自动化&#xff1a;MGeo镜像部署与调用全流程 在电商、物流、本地生活等业务场景中&#xff0c;地址数据的准确性直接影响订单履约、配送效率和用户体验。然而&#xff0c;用户输入的地址往往存在大量非标表达——如“北京市朝阳区望京SOHO塔1”与“北京朝阳望京SOH…

作者头像 李华
网站建设 2026/6/10 18:25:16

如何用MGeo识别伪造租赁合同地址

如何用MGeo识别伪造租赁合同地址 在当前的数字化办公与智能风控场景中&#xff0c;伪造租赁合同已成为企业合规审查、金融信贷评估和政府监管中的一个隐蔽但高发的风险点。其中&#xff0c;通过篡改或虚构合同中的注册地址信息来骗取资质、贷款或补贴的行为屡见不鲜。传统的文…

作者头像 李华