页面加载中…
通过率 100% · 提交 5 · 通过 5
在软件项目开发里涉及不同版本组件引用,组件依赖组件,形成一棵依赖树(从根节点深层展开); 请编写一段代码,对当前项目的组件依赖关系进行分析,按项目组件依赖顺序输出最终有效的组件版本列表; 说明如下:
这类题属于算法机考高频题型中「200分 / 华为OD」方向的高频题型,通常考察对「200分 / 华为OD」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
输入列表顺序为依赖声明顺序;组件名、版本号由字母数字组成,非空;输入保证同一组件不同版本依赖相同;排除组件列表以半角逗号分隔,格式如:"a,b",排除列表可为空,输入保证排除列表不会出现",b"或"a,"格式
符合依赖顺序要求的项目依赖组件列表,格式:组件名:版本号
示例 1
输入示例
a:v1:
输出示例
a:v1
项目仅依赖一个无传递依赖的组件
示例 2
输入示例
a:v1: b:v1: a:c:v1: b:d:v1: d:c:v2:
输出示例
a:v1 b:v1 c:v1 d:v1
示例 3
输入示例
时间限制 1000 ms · 内存限制 256 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
a:v1:b a:c:v1: a:b:v1: b:d:v1:
输出示例
a:v1 c:v1
示例 4
输入示例
a:v1:b,e d:v1: a:c:v1: c:e:v1: b:c:v1:
输出示例
a:v1 d:v1 c:v1
示例 5
输入示例
a:v1: b:v1: a:c:v1: b:c:v1: c:b:v1:
输出示例
a:v1 b:v1 c:v1
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有