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

题解:洛谷 P1305 新二叉树

【题目来源】

洛谷:P1305 新二叉树 - 洛谷

【题目描述】

输入一串二叉树,输出其前序遍历。

【输入】

第一行为二叉树的节点数 \(n\)。(\(1\le n\le 26\))

后面 \(n\) 行,每一个字母为节点,后两个字母分别为其左右儿子。特别地,数据保证第一行读入的节点必为根节点。

空节点用 * 表示

【输出】

二叉树的前序遍历。

【输入样例】

6
abc
bdi
cj*
d**
i**
j**

【输出样例】

abdicj

【解题思路】

image

【算法标签】

《洛谷 P1305 新二叉树》 #字符串# #搜索# #树形数据结构# #递归#

【代码详解】

#include <bits/stdc++.h>
using namespace std;// 定义二叉树节点结构体
struct Node 
{int left;   // 左子节点索引int right;  // 右子节点索引
} t[30];       // 最多26个字母节点(a-z)int n;         // 节点数量
int root;      // 根节点索引
string s;      // 临时输入字符串/*** 前序遍历二叉树* @param x 当前节点索引*/
void preOrder(int x)
{if (x == -1) return;  // 空节点返回cout << char(x + 'a');  // 输出当前节点字符preOrder(t[x].left);    // 递归遍历左子树preOrder(t[x].right);   // 递归遍历右子树
}int main()
{// 输入节点数量cin >> n;// 读取每个节点的信息for (int i = 0; i < n; i++) {cin >> s;// 第一个节点作为根节点if (i == 0) {root = s[0] - 'a';}// 处理左子节点if (s[1] == '*') {t[s[0] - 'a'].left = -1;  // '*'表示空节点}else {t[s[0] - 'a'].left = s[1] - 'a';}// 处理右子节点if (s[2] == '*') {t[s[0] - 'a'].right = -1;  // '*'表示空节点}else {t[s[0] - 'a'].right = s[2] - 'a';}}// 执行前序遍历preOrder(root);return 0;
}

【运行结果】

6
abc
bdi
cj*
d**
i**
j**
abdicj
http://www.jsqmd.com/news/391271/

相关文章:

  • 从零开始:用Qwen3-ASR-1.7B制作视频字幕全攻略
  • AI绘图标签太麻烦?LoRA训练助手帮你自动搞定
  • 使用JavaScript实现FireRedASR-AED-L的Web前端交互
  • Nano-Banana创意玩法:让产品拆解变得简单有趣
  • Qwen3-ASR-1.7B实战:一键将MP3/WAV音频转为精准文本
  • Qwen3-Reranker-0.6B实战教程:对接Elasticsearch/Weaviate向量数据库
  • 2026年质量好的清洁百洁布/金刚砂百洁布高口碑厂家推荐(评价高) - 品牌宣传支持者
  • mPLUG视觉问答模型交通场景应用:违章行为智能识别系统
  • 5分钟玩转AI绘画:Z-Image-Turbo孙珍妮模型实战
  • ccmusic-database音乐分类模型:YOLOv11技术借鉴与应用
  • TranslateGemma-27B一键部署教程:基于Ollama的高效翻译模型实战
  • 2026年知名的扬州箜篌/古箜篌厂家选购指南与推荐 - 品牌宣传支持者
  • Lychee-Rerank实战教程:构建企业级文档中枢系统的重排核心模块
  • 数学建模应用:ANIMATEDIFF PRO数据动态可视化
  • OFA-VE系统新手入门:从安装到第一个推理任务
  • 完整教程:蚂蚁Java面试被问:流批一体架构的实现和状态管理
  • 手把手教你用Pi0 VLA模型控制机器人:多视角图像+自然语言指令实战
  • 幻镜NEURAL MASK详细步骤:从导入到导出PNG全链路解析
  • cv_resnet50_face-reconstruction模型在教育培训中的创新应用
  • 2026年靠谱的百洁布抹布/抹布优质供应商推荐(信赖) - 品牌宣传支持者
  • 构建跨行业三维空间智能治理中枢——镜像视界三维空间重构引擎支撑的跨行业统一风险计算底座
  • 2026年质量好的海绵百洁布/纳米海绵厂家推荐及采购参考 - 品牌宣传支持者
  • CNN与SDPose-Wholebody对比:姿态估计技术演进
  • RetinaFace在AI艺术创作中的应用:智能人脸风格转换
  • 2026年靠谱的活动雨棚/电动伸缩雨棚厂家推荐及选购指南 - 品牌宣传支持者
  • 实测Qwen-Image-2512图片生成:一键部署,轻松创作高清图像
  • translategemma-27b-it效果展示:中文说明书插图→德语技术文档专业术语精准映射
  • SeqGPT-560M效果展示:从复杂法律条文‘第十七条第二款但书部分’精准定位
  • 零基础玩转千问图像生成:BF16防黑图保姆级教程
  • 快速部署Whisper-large-v3:支持99种语言的语音识别