华为od软件测试面经
过程一.boss的hr主动联系筛选你发的简历后通知机考
过程二.通知机试时间(这个可以协调,如果觉得准备不充分可以延迟一周时间左右)
过程三.机考三道题前两道100分,第三道200分总计400分,根据不同项目及格分数不等(在150-300之间,机考分数跟薪资有挂钩)
试题1.N个小朋友站成一队,第i个小朋友身高为heigh[i],第i个小朋友可以看到第一个比自己高的小朋友j,那么j就是i的好朋友;请重新生成一个列表,对应输出是每个小朋友的好朋友位置,如果没有好朋友则为0。
示例一
输入
2
100 95
输出
0 0
解释:第一个小朋友身高100,前方没有比他高的所以为0,第二个小朋友在队首位置,前方没人也为0。
示例二
输入
8
123 124 125 121 119 122 126 123
#具体记不清了大概这个数字
输出
1 2 6 5 5 6 0 0
#思路单调递减栈
试题2.给定两个字符串str1和str2,str1进行排列组合只要有一个为str2的子串则认为str1是str2的关联子串,请返回子串在str2的起始位置,若不是关联子串则返回-1
示例一
输入
abc efghicbaiii
输出
5
示例二
输入
abc efghiccaiii
输出
-1
#用的字符串枚举比较麻烦。后面想了下用itertools库跟正则会好点儿
试题3.有n台机器,每台机器都有个配置时间以及工作时间,每台机器不能同时配置但可以同时工作,求n台机器所需的最短时间
示例一
输入
1
1
2 2
输出
4
解释:第一行1为一组任务,第二行1代表只有一台机器,第三行表示该机器配置需2分钟,执行需2分钟
示例二
输入
2
2
1 1
2 2
3
1 1
2 2
3 3
输出
4
7
解释:第一行2代表两组任务,第二行2代表第一组任务有2个机器,第三行1 1代表机器1配置需要1分运行需要1分,第四行2 2代表机器2配置需要2分运行需要2分,第五行3代表第二组任务需要3个机器,第6-8行分别表示3个机器的配置与运行时间
#思路优先执行运行时间长的机器。
过程四.通知综合测评时间,线上如约答题考试提交#保证前后一致,因为会有重复的问题。选积极的选项。
过程五.通知并月技术面试一轮时间,这里重点要准备简历中的提到的项目与技术一般会重点问前两个项目包括流程与你负责的模块。然后会手撕代码,因为面的测试岗题很简单,找质数因子。然后会给一个设计题,给一个东西让你设计测试方案,测试项。
过程六.技术二面,基本与一面一致。#过了两轮技术面基本offer到手
过程七.主管面试,主要问你抗压以及擅长的技能,基本没啥。
过程八.根据你提供现在工作的工资证明或者流水定薪资基本涨幅百分之25-30#大牛另说
过程九.发offer定入职时间范围了。
以上就是od面试经历,重点就是面试前力扣多刷题,然后简历内容要准备充分。手撕代码的难度就是牛客中等难度。
#华为##面经#