AlgoMooc
你已开通华为OD训练营权益,还差最后一步——完成入营激活(兑换课程 + 加飞书 + 登记服务群),即可解锁全部课程与专属服务。去激活 →
← 返回题库

P3751. 查找一个有向网络的头节点和尾节点

中等通过率 46% · 提交 664 · 通过 303
图论拓扑排序哈希表BFS

小慕正在分析一个有向图结构,图中可能存在环。每条有向边由两个整数表示:第一个整数是起点,第二个整数是终点,例如输入0 1表示存在一条从节点0指向节点1的路径。所有节点用正整数表示。小慕需要找出这个图的,题目保证只有一个头节点,但可能存在多个尾节点。此外,如果图中包含环,则返回-1。

提示:带虚线的词点一下有通俗解释。

输入描述

第一行为后续输入的键值对数量N >= 0,第二行为2N个数字。每两个为一个起点,一个终点。

输出描述

输出一行头节点和尾节点。如果有多个尾节点,按从小到大的顺序输出。

示例

示例 1

输入

4
1 2 1 3 2 4 3 4

输出

1 4

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解
有向图:头节点与尾节点示例 1 头节点 2 3 4 尾节点 头节点(入度0) 尾节点(出度0) 中间节点
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「查找一个有向网络的头节点和尾节点」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。