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

洛谷-新二叉树python

P1305 新二叉树

题目描述

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

输入格式

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

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

空节点用 * 表示

输出格式

二叉树的前序遍历。

输入输出样例 #1

输入 #1

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

输出 #1

abdicj
def pre(root):
    if root == '*':
        return ''
    result = root 
    left,right = tree[root]
    result += pre(left)
    result += pre(right)
    return result

n = int(input())
tree = {}
for i in range(n):
    node,left,right = input().strip()
    tree[node] = (left,right)
root = next(iter(tree.keys())) 
print(pre(root))
    



相关文章:

  • Flink SQL怎么用?
  • 深度学习模型可视化:通俗易懂的全面解读
  • 基础算法整理
  • C++20 三路比较运算符 `<=>` 与 `operator==() = default` 的深度剖析及实际应用
  • VUE向外暴露文件,并通过本地接口调用获取,前端自己生成接口获取public目录里面的文件
  • Linux进程控制
  • leetcode 73. 矩阵置零
  • 鸿蒙新版开发工具DevEco Studio不能新建模拟的解决方法
  • 两台互通的服务器使用Docker部署一主两从MySQL8.0.35
  • 【Qt】为程序增加闪退crash报告日志
  • Nginx面试宝典【刷题系列】
  • 广州无人机考试培训收费标准(附报名流程)
  • 【开源免费】基于SpringBoot+Vue.JS美食烹饪互动平台(JAVA毕业设计)
  • python 剪切音频
  • [特殊字符]️ ‌Selenium元素存在性判断的5种方法‌
  • 归纳总结一下Tensorflow、PaddlePaddle、Pytorch构建神经网络基本流程,以及使用NCNN推理的流程
  • 快速上手 Uniapp:从入门到精通的捷径
  • css 设置svg文字的对齐方式。右对齐
  • 五、Redis哨兵监控
  • Halcon 颜色分割算子、RGB和HSV之间的转换
  • 一生要出片的年轻人,买爆相机
  • 铲屎官花5万带猫狗旅行,宠旅生意有多赚?
  • 第1现场 | 印巴冲突:印50多年来首次举行大规模民防演习
  • 纪录片《中国》原班人马打造,《船山先生》美学再升级
  • 对话哭泣照被恶意盗用成“高潮针”配图女生:难过又屈辱
  • 泉州一家婚介机构广告牌越南新娘七天闪婚领证?市监部门介入