好朋友 huawei od 机试
本期题目:好朋友
题目
在学校中 N
个小朋友站成一队 第i
个小朋友的身高为height[i]
第i
个小朋友可以看到第一个比自己身高更高的小朋友j
那么j
是i
的好朋友 (要求:j > i
) 请重新生成一个列表 对应位置的输出是每个小朋友的好朋友的位置 如果没有看到好朋友 请在该位置用0
代替 小朋友人数范围 0 ~ 40000
输入
第一行输入N
N
表示有N
个小朋友 第二行输入N
个小朋友的身高height[i]
都是整数
输出
输出N
个小朋友的好朋友的位置
题解地址 📤
- ⭐️ 华为 OD 机考 Python https://dream.blog.csdn.net/article/details/129083362
- ⭐️ 华为 OD 机考 C++ https://dream.blog.csdn.net/article/details/129221642
- ⭐️ 华为 OD 机考 JS https://dream.blog.csdn.net/article/details/129350995
- ⭐️ 华为 OD 机考 JAVA https://dream.blog.csdn.net/article/details/129773649
- ⭐️ 华为 OD 机考 Golang https://blog.csdn.net/hihell/article/details/129341397
- ⭐️ 华为 OD 机考真 C 语言 https://dream.blog.csdn.net/article/details/129411505
华为 OD 机试
刷题技巧 我这里有一个“刷题技巧”,你可以看看,或许可以帮到你: 不要盲目的刷题,凡是讲究策略与技巧,题型是有限的。用自己的方法梳理题型,归纳与总结,就能举一反三、手到擒来。 这个“刷题技巧”,包含了递归、分治、单调栈、并查集、滑动窗口、前缀和、查分、二分查找、 BFS 广搜和 DFS 深搜。 这些题型,都有一些共同点: 递归,都是用一组关键字来实现 BFS 广搜和 DFS 深搜的共同点: 前缀和(前缀法):通过判断值是否相等来判断结果是否为 1。若不相等则返回 1 (否则返回 0)。(也可以通过数组索引的方法) BFS 广搜的共同点:利用数组索引的方法。