树状结构查询 - 华为OD统一考试

OD统一考试

分值: 200分

题解: Java / Python / C++

alt

题目描述

通常使用多行的节点、父节点表示一棵树,比如:

西安 陕西

陕西 中国

江西 中国

中国 亚洲

泰国 亚洲

输入一个节点之后,请打印出来树中他的所有下层节点。

输入描述

第一行输入行数,下面是多行数据,每行以空格区分节点和父节点

接着是查询节点

输出描述

输出查询节点的所有下层节点。以字典序排序。

备注: 树中的节点是唯一的,不会出现两个节点,是同一个名字

示例1

输入:
5
b a
c a
d c
e c
f d
c

输出:
d
e
f

题解

这道题是一个树的遍历问题,首先构建树的结构,然后深度优先遍历 (DFS) 树的某一节点,收集其所有下层节点并按字典序排序输出。

Java、Python、C++ 代码中,都定义了一个

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-13 03:02:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-13 03:02:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-13 03:02:03       87 阅读
  4. Python语言-面向对象

    2024-01-13 03:02:03       96 阅读

热门阅读

  1. [树莓派]给树莓派装pyinstaller环境

    2024-01-13 03:02:03       60 阅读
  2. Pandas实战100例 | 案例 9: 数据重塑 - `pivot` 和 `melt`

    2024-01-13 03:02:03       52 阅读
  3. SQL server 给列添加描述

    2024-01-13 03:02:03       69 阅读
  4. 图像处理中常用的距离

    2024-01-13 03:02:03       55 阅读
  5. c++对象拷贝与堆中的对象实例拷贝

    2024-01-13 03:02:03       60 阅读
  6. 77. 组合(回溯)

    2024-01-13 03:02:03       55 阅读
  7. go-zero 如何在任意地方获取yaml中的值

    2024-01-13 03:02:03       50 阅读
  8. Web前端篇——element-plus组件设置全局中文

    2024-01-13 03:02:03       53 阅读
  9. 100. 相同的树

    2024-01-13 03:02:03       51 阅读
  10. mysql 一对多 合并多个通过 逗号拼接展示

    2024-01-13 03:02:03       54 阅读
  11. python - 依赖 pycryptodome

    2024-01-13 03:02:03       52 阅读