华为CBG面经
华为CBG 云服务部 通用软件开发面经
一天走完流程,开始泡池子
一面 2020/9/9
自我介绍
项目介绍一下
项目状态管理工具和路由是用的什么
撕代码 leetcode1545
function findKthBit(n, k) { let s = '0'; let reverse = (s) => { return s.split('').map(e => 1 - e).reverse().join(''); } for (let i = 1; i < n; i++) { s = s + '1' + reverse(s); } return s[k - 1] } // 优化一下,讲一下思路,递归,比如二分查找知道吗 var findKthBit = function(n, k) { if (n===1) return '0'; let mid = 1 << (n-1); // Math.pow(2, n-1) if (k === mid) return '1'; else if(k < mid) return findKthBit(n-1, k); else return 1 - findKthBit(n-1, (1<<n) - k) + ''; // Math.pow(2, n) };
二面 2020/9/9
自我介绍
聊论文
聊项目
手撕代码 leetcode1371
// 没有什么暴力循环不能解决的事,如果有,那就再暴力点 function solution(s) { let max = 0; let judge = (s) => { let map = { a: 0, e: 0, i: 0, o: 0, u: 0 }; for (let i = 0; i < s.length; i++) { if (map[s[i]] !== undefined) map[s[i]]++; } return (map.a % 2 === 0) && (map.e % 2 === 0) && (map.i % 2 === 0) && (map.o % 2 === 0) && (map.u % 2 === 0) } for (let i = 0; i < s.length; i++) { for (let j = i; j < s.length; j++) { if (judge(s.slice(i, j + 1))) { max = Math.max(max, j - i + 1); } } } return max; } // 优化
反问
- 部门前端规模,云服务部(二级部门)下面有十几个三级部门,每个三级部门下面有几个四级部门
- 面试官是云服务部下面的智慧业务部
三面 主管面 2020/9/9
- 自我介绍,讲讲实习项目和学校项目,深挖实习项目
- 职业发展规划
- 优缺点
- 你对华为的了解
- 你觉得你能胜任华为的工作吗
- 反问
- 面试官也是云服务部下面的智慧业务部
- 部门业务,基本算互联网