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

[NOIP 2001 普及组] 求先序排列 Java

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String infixOrder = sc.nextLine(); // 中序String postOrder = sc.nextLine(); // 后序sc.close();System.out.println(preOrder(infixOrder, postOrder));}static String preOrder(String infix, String post) {if (infix.isEmpty() || post.isEmpty()) return ""; // 递归终止char root = post.charAt(post.length() - 1); // 后序最后一个一定是根节点int rootIndex = infix.indexOf(root); // 根节点索引// 中序:左子树→根节点→右子树String infixLeft = infix.substring(0, rootIndex); // 中序的左子树String infixRight = infix.substring(rootIndex + 1); // 中序的右子树,不包含中间的根节点// 后序:左子树→右子树→根节点String postLeft = post.substring(0, infixLeft.length()); // 后序的左子树String postRight = post.substring(infixLeft.length(), post.length() - 1); // 后序的右子树,不包含最后的根节点// 前序:根节点→左子树→右子树return root + preOrder(infixLeft, postLeft) + preOrder(infixRight, postRight); // 左右子树分别递归继续执行}
}

每日一水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

http://www.xdnf.cn/news/10011.html

相关文章:

  • 力扣每日一题——找到离给定两个节点最近的节点
  • 动态规划之网格图模型(一)
  • TKdownloader V5.5 抖音批量下载工具
  • 【已解决】ERROR:The testing results of the whole dataset is empty
  • 深入解析Go语言数据类型:从底层到高级应用
  • 抽奖系统抽奖活动管理流程
  • [3D GISMesh]三角网格模型中的孔洞修补算法
  • 在 Mac 下 VSCode 中的终端使用 option + b 或 f 的快捷键变成输入特殊字符的解决方案
  • 【python基础知识】变量和简单数据类型
  • 基于 HT for Web 轻量化 3D 数字孪生数据中心解决方案
  • 随记 配置服务器的ssl整个过程
  • Netty 实战篇:为 Netty RPC 框架增加超时控制与重试机制,防止系统雪崩
  • ⭐ Unity AVProVideo插件自带播放器 脚本重构 实现视频激活重置功能
  • 在日常管理服务器中如何防止SQL注入与XSS攻击?
  • STM32G4 电机外设篇(二) VOFA + ADC + OPAMP
  • CloudCompare-源码分析-处理滚轮事件
  • 【Elasticsearch】suggest_mode
  • LangChain整合Milvus向量数据库实战:数据新增与删除操作
  • Centos7.x内网环境Jenkins前端打包环境配置
  • C#定时器深度对比:System.Timers.Timer vs System.Threading.Timer性能实测与选型指南
  • PECVD 生成 SiO₂ 的反应方程式
  • 数据分类分级的实践与反思:源自数据分析、治理与安全交叉视角的洞察
  • Python训练day34
  • LangChain-LangGraph框架 应用实例
  • 超低延迟与高稳定性的行业领先直播解决方案
  • RocketMQ 三大消息类型深度解析:普通消息、延迟消息、事务消息
  • C++ —— B/类与对象(中)
  • Python字典键的使用与应用:从基础到高级实践
  • OCC笔记:BRepMesh_IncrementalMesh的使用
  • python打卡day40@浙大疏锦行