首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
想提桶的小章鱼开挂了
中国科学院上海技术物理研究所 算法工程师
发布于上海
关注
已关注
取消关注
@code5bug:
找磨损度最高和最低的硬盘 - 华为机试真题题解
分值: 100分题解: Java / Python / C++题目描述存储阵列上使用的一批固态硬盘,根据硬盘磨损值给定一个数组endurances,数组中每个元素表示单块硬盘的磨损度(0到10000之间)。磨损度越大,表示此盘需要更换的概率越高。需要找出磨损度最高三块盘下标和磨损度最低的三块盘下标。输入描述一组硬盘磨损度的数组。说明:(1) 数组endurances中无重复值(2) 数组的长度范围:[6,200](3) 数组的下标从0开始。输出描述第一行:磨损度最高三块盘下标,按下标升序展示第二行:磨损度最低的三块盘下标,按下标升序展示示例1输入:1 50 40 68 72 86 35 14 87 99 63 75输出:5 8 90 6 7解释:输入:1 50 40 68 72 86 35 14 87 99 63 75:表示一组硬盘磨损度的数组,其中的每个数值表示每个硬盘对应的磨损度。输出:5 8 9:表示磨损度最高三块盘的下标0 6 7:表示磨损度最低的三块盘的下标示例2输入:23 34 56 12 11 10输出:0 1 23 4 5解释:输入:23 34 56 12 11 10:表示一组硬盘磨损度的数组,其中的每个数值表示每个硬盘对应的磨损度。输出:0 1 2:表示磨损度最高三块盘的下标3 4 5:表示磨损度最低的三块盘的下标题解简单构造题将“磨损度” 和 “下标” 封装在一起然后根据“磨损度”排序,前三个是磨损度最低的三块盘, 后三个是磨损度最高的三块盘。Javaimport java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Scanner;/** * @author code5bug */public class Main { // 打印输出 static void print(List<Integer> list) { int n = list.size(); for (int i = 0; i < n; i++) { if (i + 1 == n) { System.out.println(list.get(i)); } else { System.out.print(list.get(i) + " "); } } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List<int[]> endurances = new ArrayList<>(); int t, i = 0; while (scanner.hasNextInt()) { t = scanner.nextInt(); endurances.add(new int[]{t, i++}); } Collections.sort(endurances, (a, b) -> Integer.compare(a[0], b[0])); List<Integer> resultMax = new ArrayList<>(); List<Integer> resultMin = new ArrayList<>(); int n = endurances.size(); for (int j = 0; j < 3; j++) { resultMax.add(endurances.get(n - 1 - j)[1]); resultMin.add(endurances.get(j)[1]); } Collections.sort(resultMax); Collections.sort(resultMin); print(resultMax); print(resultMin); }}Pythonendurances = list(map(int, input().split()))items = sorted(zip(endurances, range(len(endurances))))result_max = sorted([item[1] for item in items[-3:]])result_min = sorted([item[1] for item in items[:3]])print(*result_max)print(*result_min)C++#include <iostream>#include <vector>#include <algorithm>using namespace std;// 打印输出void print(vector<int>& v) { int n = v.size(); for(int i=0; i<n; i++) { if(i + 1 == n) { cout << v[i] << endl; } else { cout << v[i] << " "; } }}int main() { vector<pair<int,int>> endurances; int t = 0, i = 0; while(cin >> t) { endurances.push_back(make_pair(t, i++)); } sort(endurances.begin(), endurances.end()); vector<int> result_max; vector<int> result_min; int n = endurances.size(); for(int i=0; i<3; i++) { result_max.push_back(endurances[n - 1 - i].second); result_min.push_back(endurances[i].second); } sort(result_max.begin(), result_max.end()); sort(result_min.begin(), result_min.end()); print(result_max); print(result_min); return 0;}🙏整理题解不易, 如果有帮助到您,请给点个赞 ❤️ 和收藏 ⭐,让更多的人看到。🙏🙏🙏
点赞 10
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-28 11:45
钱大妈_应用研发部_前端开发工程师
我最讨厌的面试问题,不是难,而是“假大空”
说实话,我不怕难题,也不怕压力测试, 我最讨厌的,是那些听起来“标准”,但根本没法真诚回答的问题。 它们不考察能力,只考验话术; 它们不关心你是谁,只想听你背出他们期待的答案。 以下是我在多次面试中,听得耳朵起茧、答得心累如狗的几个问题。 1. “你最大的优点是什么?” 每次听到这个问题,我都想反问:你要几个?要不要我再加个“特长:擅长写简历”? 几乎所有人的回答都是:“我学习能力强、责任心强、有团队精神。” 可这些词早就被用烂了,像方便面调料包,谁都能撒一把。 真正让我觉得有价值的回答,其实是讲一件小事: “上学期做项目时,队友临时退出,我主动接手前端部分,边学边做,最后按时交付。从那以后...
你最讨厌面试问你什么?
点赞
评论
收藏
分享
07-30 11:16
长安大学 产品经理
面试官能不能不要这么抽象啊?
“你五年后想做什么?”我一点都不知道。我没想过自己能活这么久,而且我们现在正处于美国的最后一季。五年?希望到时候,我已经中了彩票,再也不用回答这些愚蠢的问题了。我们为什么要雇你? 以下是我为什么对这个问题感到火大的原因。你邀请我来面试。你已经看过我的简历了。你在已经确定了面试机会之后,还要让候选人证明自己。候选人很难回答这个问题,因为他们根本不知道你们的招聘决定是怎么回事。候选人做什么都无法说服你。作为招聘经理,你早就已经决定了。为了这份工作而乞求只会让你看起来很可怜。
你最讨厌面试问你什么?
点赞
评论
收藏
分享
07-21 14:52
已编辑
完美世界_产品运营(实习员工)
感觉上班被同事揩油了
(很打擦边球的那种,你都拿不出证据,以为无意其实是有意的😅)正常聊工作内容吐槽工作/用户,突然就一个激动上手捏我的手(穿的无袖的衣服,⚠️捏的还是我的上臂!)坐班车下班,避免不开的坐在一块,我坐哪他就坐旁边,我说可以分开坐他也无视😅正常的聊天,他手挥来挥去,就往人腿上挥(烙铁到底是什么角度才能把手挥到人腿上啊)我是真没招了,不是很实际的骚扰,我也拿不出证据,和上级说又怕人家说是我敏感,真他妈绝了…感觉就是老手,还他妈有对象,对面也是实惨。平时也会看到他在电梯里靠其他女同事也很近,谁家异性同事不保持安全距离啊,靠那么近真觉得是个老手了(因为这些天我一直感觉自己被他故意触碰,我就有关注他的行为,他总是有一种手想无意触摸女生,一靠近女生就这样,上次有一个同事穿了比较低领的短袖,他就一直瞥😓)但凡他真的摸着我腿停留了,我上去就可以一巴掌了,可是偏偏他就搞这种擦边球,我是真没招了•ᴗ•💧
一个什么都不会的学生:
直接跟他说你再动我一下我就把你全网曝光
职场吐槽大会
点赞
评论
收藏
分享
07-29 15:04
飞鱼科技_美术设计部_角色原画(准入职员工)
飞鱼科技内推
一面 35min经典自我介绍。长达25min的项目问题。(我PDF简历上贴了演示链接,但是面试官说打不开???)一个向量绕一个点怎么旋转?(这里我说我不会图形学,所以跳过了)那你了解点积和叉积吗,简单说说看看?应用场景?了解协程吗?协程是异步还是同步?项目里面有用到协程吗?你项目里面用到了接口吗?一个逻辑题:斗地主中的“飞机”怎么判断?你怎么设计数据结构来解决这个问题?那假设现在是有“癞子”的情况呢?(然后我BalaBala讲了一堆,看面试官最后的说法,大概说对了)。反问环节。请问贵公司对于鱼苗夏令营是一个怎么样的安排,参加夏令营的同学们会学习到什么知识?听说贵公司不止在研保卫萝卜,请问还有哪...
飞鱼科技一面117人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
虾皮秋招一面
5098
2
...
百度提前批,三面被推迟一周,喜提秋招第一凉
4464
3
...
7.30滴滴提前批一面凉经
3939
4
...
百度提前批 三面
3697
5
...
干活最少的实习生因为长得漂亮转正了
3476
6
...
7.30百度提前批一面
2977
7
...
QQ提前批一面凉经
2919
8
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2882
9
...
百度7.30二面
2185
10
...
上班一周,工资还没拿,先欠公司两千
2179
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
25215次浏览
736人参与
#
26届的你,投了哪些公司?
#
38315次浏览
438人参与
#
中兴秋招
#
204154次浏览
2283人参与
#
工作中哪个瞬间让你想离职
#
61114次浏览
550人参与
#
你遇到最难的面试题目是_
#
15625次浏览
194人参与
#
你最讨厌面试问你什么?
#
25894次浏览
287人参与
#
我对___祛魅了
#
44192次浏览
411人参与
#
如果校招重来我最想改变的是
#
271544次浏览
2849人参与
#
地平线求职进展汇总
#
52516次浏览
369人参与
#
你跟室友的关系怎么样?
#
6267次浏览
95人参与
#
如果可以选,你最想从事什么工作
#
565488次浏览
4699人参与
#
什么样的背景能拿SSP?
#
32515次浏览
207人参与
#
和同事相处最忌讳的是__
#
21572次浏览
221人参与
#
如何快速融入团队?
#
15188次浏览
183人参与
#
打工人的精神状态
#
70780次浏览
1143人参与
#
机械人的金三校招总结
#
36285次浏览
461人参与
#
如何看待offer收割机的行为
#
815875次浏览
6088人参与
#
柠檬微趣工作体验
#
6567次浏览
40人参与
#
字节跳动工作体验
#
462149次浏览
4649人参与
#
分享一个让你热爱工作的瞬间
#
32985次浏览
346人参与
#
应届生应该先就业还是先择业
#
125814次浏览
699人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务