华为od测试面经
看了好多兄弟的面经,想了想,也要分享一波。
说说我的情况,本科末流985科班,二战考研失败,去找工作,自己技术也不是很行,然后就去找经验不限的岗位,毕竟也不是应届生了,校招也难。
都说外包不好,但有办法的谁又会考虑外包呢。
讲一讲流程吧。
机考
机考考了三道题,我运气很好,拿到的前两道是和字符串有关的题,第三道是问网络流量的,题挺复杂,理解是个麻烦。
原题如下:
第一题
【判断字符串子序列】给定字符串 target和 source,判断 target是否为 source的子序列。 你可以认为 target和 source中仅包含英文小写字母。 字符串 source可能会很长(长度~二 5000),而 target是个短字符串(长度<=100)。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而改变剩余字符相对位置 形成的新字符串。(例如,"abc"是"aebycd"的一个子序列,而"ayb"不是)。 请找出最后一个子序列的起始位置。 输入描述: 第一行为 target,短字符串(长度<=100) 第二行为 source,长字符串(长度~=500,000) 输出描述: 最后一个子序列的起始位置,即最后一个子序列首字母的下标 备注: 若在 source中找不到 target,则输出-1 示例 1: 输入 abc abcaybec 输出 3
第二题
【字符串筛选排序】 输入一个由 n个大小写字母组成的字符串,按照 Ascii码值从小到大的排序规则,查找字符 串中的第 k个最小 ascii码值的字母(k>=1),输出该字母所在的字符串的位置索引(字符 串中的第一个字符位置索引为 0)。 k如果大于字符串长度,则输出最大 ascii值的字母所在字符串的位置索引,如果有重复的 字母,则输出字母的最小位置索引。 输入描述: 第一行输入一个由大小写字母组成的字符串 第二行输入 k,k必须大于 0,k可以大于输入字符串的长度 输出描述: 输出字符串中第 k个最小 ascii码值的字母所在字符串的位置索引。k如果大于字符串长度, 则输出最大 ascii值的字母所在的字符串的位置索引,如果第 k个最小 ascii码值的字母存在 重复,则输出该字母的最小位置索引。第三题,读题比较难懂。
【信道分配】 算法工程师小明面对着这样一个问题 ,需要将通信用的信道分配给尽量多的用户: 信道的条件及分配规则如下: 1)所有信道都有属性:”阶”。阶为 r的信道的容量为 2^r比特; 2)所有用户需要传输的数据量都一样:D比特; 3)一个用户可以分配多个信道,但每个信道只能分配给一 个用户; 4)只有当分配给一个用户的所有信道的容量和>=D,用户才能传输数据; 给出一组信道资源,最多可以为多少用户传输数据? 输入描述: 第一行,一个数字 R。R为最大阶数。0<=R<20 第二行,R+1个数字,用空格隔开。 代表每种信道的数量 Ni。按照阶的值从小到大排列。 0<=i<=R,0<=Ni<1000. 第三行,一个数字 D。 D为单个用户需要传输的数据量。0<D<1000000 输出描述: 一个数字 ,代表最多可以供多少用户传输数据。 示例 1: 输入 5 10 5 0 1 3 2 30 输出 4
性格测试
性格测试要遵从3个点。
1.积极乐观必选,消极焦虑不选
2.前后一致性
3.给各个选项要求排个序,比如选项中涉及到了 积极,加班,个性,可以给这些因素排个序,就能够优先选出最佳项。
记住自己是一颗任劳任怨的螺丝钉
一面
然后今天是一面,趁着脑袋里还有记忆,记录一波。
先是自我介绍,然后面试官看着简历问我的经历,有追问过项目,问成长最大的项目是哪个,还有问学校里设置了哪些课程。
接下来就是做题,我拿到的题是
输入一个英文句子,句子包含若干个单词,每个单词间有一个空格。现在你需要将句子中的每个单词中的字符逆置,然后输出单词逆置后的句子(不改变之前单词的顺序)。然后解决方法还挺简单,直接split分割字符串,然后每个字符数组调用reverse就ok了
4月17
二面
兄弟们,今天二面了,说实话,今天其实有点退缩的感觉了,觉得离家太远了,不知道自己能不能坚持下去。难过~
今天的面试官声音很好听,逻辑特别清晰,我才说一遍别人立马就能get到最重点的内容,很厉害!
本来面试官准备问我一些技术性的问题的,但我因为二战失败了,其实是没有相关经验的。
面试官人很好,就问了我大学的时候的项目。
比如参加了什么比赛,在比赛中做了什么事。问题逐渐让我应付不过来,因为问得还挺细节的。
还问了当学校干部干了什么,然后我是咸鱼,我说我一直在写资料,没办过大型活动。
然后就是写题了,这次的题特别简单。
就是给一串字符串,然后读出里面的空格数,字母数,数字数,和其他符号。
大一的时候学点c就能写出来的程度。
面试完,自己就开始各种难过,不知道自己想坚持什么了,也不知道自己能否胜任工作。
2022年4月19日
HR面
和hr聊了会儿天,问我期望薪资,我说15k-18k
然后hr说,不要光看薪资,要看长远的计划,他说综面才确认工资。
然后还给我的简历提了一点建议,说社招不需要成绩单。
我觉得我可能会被压低工资了。
2022年4月20日
新加的技术面试
今天状态不是很好,听别人的话反应时间变长了,可能是最近太emo,连状态都变差了。
今天的面试官又是一个不熟悉的面孔,然后没有开视频,我觉得挺友好的。
一上来老常规了,让我自我介绍,接着问我的一个月实习经历做了什么,我的这个实习相当于没实,当然也没问出啥有价值的东西。
然后面试官又问我了一些开发的知识,比如设计一个界面,里面有账户密码,这是个需求,然后我要测试些什么。
然后我就各种扯,当时脑袋真的太糊了,就回答了常见的啥账户密码对应否,界面设计人性化否,反应时长迅猛否。
还问了一个问题,就是当我发现一个我觉得的致命错误,而后端不以为然,我该怎么办?
我就说,我测试的时候肯定有数据,我会演示给后端看一看,如果他还是不以为然,我就跟我的测试组小组长说一说情况,让他抉择。
接下来就是给了一道题,这道题比以前的都难,估计就是拿来降薪的,不过我还是做出来了。
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。这道题我思路如下:
遍历串时用一个list来装字串中的字母,然后串中的字母要是和list中重了,就清空list以及同之前记录的max(字串最大长度)比较,大于max,就更新就好。
2022年4月21日
综合面试
今天迎来了最后一场,结果是之前面试我的小哥哥继续来面试我。虽然我记不到小哥哥是谁了,但他还记得我。
这次就没有自我介绍了,我们直接开启聊天模式。
问我为什么选测试?
然后又跟我介绍了他们的项目组的情况。
比如问我对华为的印象?
我说狼性文化,小哥哥让我解释狼性文化是啥。
问我平时的爱好。
我说,阅读,美食,唱歌。
然后又问我喜欢读什么书?
我说,失控。
问我失控里面印象最深的是啥?
我解释了大千图书馆。
又问我平时有没有感觉焦虑的事?
我说二战失败。
又继续问还有没有别的焦虑的事?
我说我进学校发现别人都比我强。
然后小哥哥给我解释是问我接到任务后觉得最焦虑的事。
我说毕业设计吧,当时前端的东西都不会,自己去学,然后再做。
总的来讲,可以看到这个小哥哥对新人非常友好!点赞!