华为数通软件平台笔试准备
【背景】【3.17-3.18】
我是二战考研失败,然后在同学推荐下准备华为数通,已经了解过是华为od,毕竟应届身份快没了,努努力也能转正,就开始准备
最开始加了个hr的微信,hr给我发来招聘基础信息,还有一些题库让我练习,我本来就一直在刷leetcode,之后换到牛客每天做题
这个hr人超级好,就那种也不高冷,有问必答。因为前几次面试hr都比较高冷,然后我感觉自己开发也没那么扎实,有点虚hhh
【刷题过程】【3.19-4.1】(JAVA)
华为题库103道题,到正式机试刷了有70多道题
然后hr又给我发了一些重点题,我也都做了做,不会的就去找题解,然后不看题解自己做出来,发了有26道重点题,网上能找到题目的全部做出来,不熟悉的知识点和难题我也都做了笔记和题解。
刷题阶段真巨煎熬,因为简单题那是真的简单,难题是真的离谱难,最开始刷的很爽,后面每天也就4道左右就刷不动了,在牛客刷题过程中也有别的hr联系我,不过我答应这边了就没考虑别的了。。。牛客上刷题可能刷多了真的有hr联系吧。。。leetcode大佬太多了,卷也卷不过,也没有很多hr。。然后也就坚定了刷题信心吧。
刷到3.31日,联系了hr说准备差不多了,hr给我发了笔试链接,在7天内都可以参加考试,当时真的刷的有点自闭,想着早点考试早点准备别的,而且也感觉准备差不多了,就参加了考试,当然我感觉如果想拖还可以拖7天(诶嘿。
【笔试当天】【4.1】
笔试当天,早上起来后先看了看笔记,还有不会的题的题解。
中午笔试前又做了做几道题热热手,感觉差不多了就上了
然后做题,三道题,一道中等(200分),两道简单(100分)
第一道题就是很简单的字符串处理
大概是给你一个ipv4的地址,然后输入(1-128)#(0-255)#(0-255)#(0-255)
把这个IPv4地址转换为一个32位的数
- 最开始可能紧张吧就题没看咋懂,后来看了半天示例也就是把这个ipv4的数字乘255然后相加就完了,然后我顺着这个思路做,做了半天老不对,发现后面的是0-255,应该乘256,写出来只过了60%,边缘条件没有处理,开始时候有点紧张,没看错误信息,后来边缘条件发现有三个
- 第一个是空字符串
- 第二个是输入里面有字母,有字母肯定错了啊,不是ipv4了都
- 第三个是#之间的数字越界
- 处理完后通过
- 最开始可能紧张吧就题没看咋懂,后来看了半天示例也就是把这个ipv4的数字乘255然后相加就完了,然后我顺着这个思路做,做了半天老不对,发现后面的是0-255,应该乘256,写出来只过了60%,边缘条件没有处理,开始时候有点紧张,没看错误信息,后来边缘条件发现有三个
第二道题就是勾股定理,暴力破解O(n²)过了
第三道题是原来别的公司笔试题做到过类似的,当时不会,下来后看了看代码,差不多了解思路了
刚搜了下链接在这
华为机试【13、任务最优调度】_牛客博客 (nowcoder.net)
做题时候最开始用hashmap做,做了半天忘记了遍历key的方法,也不敢用本地idea调试,就想了别的方法
当时看题解记得是用数组直接当成key这么做,然后用这个方法试了几次,处理下边缘就做出来了,中间还纠结了半天降序的方法,太紧张了忘记Arrays.sort();里面的排序规则单词怎么拼了,就在遍历时候到这遍历升序序列了,最后通过。
整体感觉题不是特别难,暴力都能做出来。
然后联系hr,准备面试,之后有进展再更。
贴上代码和笔记,讨论算法什么的都可以私信我~
希望一起进步~
#华为笔试##面经#