2022-09-18大厂面经00
请注意,本文编写于 75 天前,最后修改于 75 天前,其中某些信息可能已经过时。

南京华为 两个志愿(CBG 云服务部/CBG 电商平台)

一面

  1. 自我介绍

  2. 项目介绍一下

  3. 项目状态管理工具和路由是用的什么

  4. 撕代码 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)
    };

二面

  1. 自我介绍

  2. 聊论文

  3. 聊项目

  4. 手撕代码 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;
    }
    
    // 优化
  5. 反问

    • 部门前端规模,云服务部(二级部门)下面有十几个三级部门,每个三级部门下面有几个四级部门
    • 面试官是云服务部下面的智慧业务部

三面 主管面

  1. 自我介绍,讲讲实习项目和学校项目,深挖实习项目
  2. 职业发展规划
  3. 优缺点
  4. 你对华为的了解
  5. 你觉得你能胜任华为的工作吗
  6. 反问
    • 面试官也是云服务部下面的智慧业务部
    • 部门业务,基本算互联网

本文作者:前端小毛

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!