华为od机试B卷复用【找到比自己强的人数】

这是一道华为在线开发者(OD)测试的题目,涉及师徒关系数组。给定每个员工的排名,需要找出比自己强的徒弟数量。例如,输入[[2,1],[3,2]]表示排名2的员工是排名1的导师,输出[0,1,2]分别表示各排名的导师被超过的徒弟数。" 130105268,8588587,arcgis单幅栅格数据平移操作指南,"['GIS应用', 'arcgis教程', '数据处理', '栅格数据', '地图配准']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

题目

思路

code


题目

给定数组[[2,1],[3 2]],每组表示师徒关系,第一个元素是第二个元素的老师,数字代表排名,现在找出比自己强的徒弟。

输入

[[2,1],[3,2]]

输出

[0,1,2]

第一行数据[2,1]表示排名第 2 的员工是排名第 1 员工的导师,后面的数据以此类推。

说明

第一个元素 0 表示 成绩排名 第一的导师,没有徒弟考试超过他;

第二个元素 1 表示成绩排名第二的导师,有 1 个徒弟成绩超过他

第三个元素 2 表示成绩排名第二的导师,有 2 个徒弟成绩超过他

输入

[[2,1],[3,2]]

输出

[0,1,2]

思路

题目的说明真的费解.排名第一的人,不能说是导师.这个人的身份有可能导师,也可能是徒弟.

作出关系图,即 2->1  ,3->2->1 .   所以可以这样说明,排名第一人的没有人超过人.排第二的人,有一个人超过他.排第三的有2个人超过他.

code

// 题目费解
var fn = fu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值