2022届华为校招 秋招 通用软开全流程
机考:
1. 操作字符串 给定一串IP地址 例如 0000:ABCD:0234:0000:0000:AAAA 需要你 去掉前导0 把全0缩成一个0 将连续的全0省略(只能省略一次 优先省略右边的)
按照此模式上面例子最终要求: 0:ABCD:234::AAAA
2. 具体的忘了 基本上就是有向无环图求节点所在路径
每一个节点都有唯一的前驱(或者没有) 但有多个后继(或者没有)
图中3->1->6->7最长 长度为4
一面15-20min:
1. 编程题: 括号匹配 力扣原题
2.数据结构: (因为上一题用了栈)栈和队列的区别
3.计网: TCP和UDP有什么区别
4.计网: MAC地址是什么 它有几位
5.Java: 面向对象语言的特点
6.Java: 浅拷贝和深拷贝
7.实习相关: 你的项目(SpringBoot相关)中有什么困难的点吗 你在其中做了什么工作
8. 机考复盘: 第二题你想怎么做?(因为我第二题得分不高)
二面1h:
1.问我一面是不是机考复盘过了 我说是的 面试官就说那不复盘了...
2.数据结构: 栈和队列的区别(...和一面重复)
3.实习相关: 你的项目(SpringBoot相关)中有什么困难的点吗 你在其中做了什么工作(...又和一面重复)
4.聊天: 有没有什么你曾经遇到过的问题 但你却没解决它?
5.聊天: 对计算机知识学习有什么自己的方法?
6.聊天: 对自己所做的项目有过什么额外要求?
7.聊天: 力扣刷了多少题了?自己在学习中还有什么要提升的?
8.算法: 讲一下几个排序算法 之后问了快排
9.算法: 讲一下动规
10. 编程题: 给定一个数 将它分解为几个数的乘积
例:5 6 24
输出:
5 = 5
2 * 3 = 6
2 * 2 * 2 * 3 = 24