华为OD面试记录,base南京

2022年12月西安华为OD一个研发在boss上邀请我参加华为公司的笔试,并把我拉进一个微信群,里面都是华为公司的OD或者正式员工。开始一段时间会每天发算法题让我写,一开始觉得很有难度,渐渐地在我刷很多题之后越来越得心应手了。

但是我一般在准备充足之后才会考试,最后拖到了2月10号参加了考试,400满分。

接下来是面试:

2月13日上午 一面 面试官是中级开发,聊的还可以,最后知道这次的结果是D2水平。

2月13日晚上 二面 面试官应该是高级开发甚至是架构师,因为年龄比较大(气场也强),算法题不难,难在如何优化,面试结束才想出来;面试过程也不理想,这次结果是D1。

二面算法题:

/**
 * 从一个字符串中找到第一个不重复的字符,返回它的索引。如果不存在,则返回 -1。
 * 案例:
 * s = "qwert"
 * 返回 0.
 * s = "testengine",
 * 返回 2.
 * s = "helloolleh",
 * 返回 -1.
 * s = "abababe",
 * 返回 6.
 * 注意:字符串中只会包含小写字母。
 */

一开始是这样写的,很快啊!很容易就想出来了。时间复杂度是O(N^2)

public int findIndex(String s) {
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (s.indexOf(c+"") == s.lastIndexOf(c+"")) {
                return i;
            }
        }
        return -1;
    }

接下来让优化:

没有写出来,面试过程并不愉快(先问问题再写的算法题),所以没好好想,面试刚结束就有思路了。

public int findIndexNew(String s) {
        int[][] or = new int[26][2]; //一开始优化的时候用的是一维数组,面试结束后想到二维数组
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            or[c-'a'][0]++;
            or[c-'a'][1]=i;
        }
        int len = s.length();
        int res = len;
        for (int[] arr : or) {
            if (arr[0] == 1) {
                //最小索引
                res = Math.min(arr[1], res);
            }
        }
        return res == len ? -1 : res;
    }

2月16日晚上 三面(业务面试加面)高级开发(领导级别的),问的问题没有上一个面试官角度刁钻,结果还不错,最终定级D2。

2月20日 晚上资格面试 没有通过,没有准备过,没有表现出自信以及流畅的语言表达,挂了。

转而面南京的岗位:

2月27日 晚上资格面试 顺利通过。

3月3日 主管面试 问了之前的工作经历 顺利通过。

之后就是银行流水以及其它的审查阶段

3月24日 收到offer。

接下来需要去体检、准备入职的资料。

总结:

很坎坷,一直提心吊胆的。

我第一份工作在北京,干了两年零九个月后,家里出现意外离职回到郑州,顺便在郑州找了一份工作,工资很低,没有准备过面试,图个离家近。郑州这垃圾就业环境以及工作氛围太让人失望了。

结束!

已经入职8天了,本部门加班有点重,习惯就好了,想学一门技术的推荐来,已经是大佬就不推荐了,而且大佬也不需要。

有想来华为od 的推荐HR小姐姐**************

我能顺利进od 全靠她了!!

#华为##华为OD#
全部评论
审核通过之后会通知你吗,还是直接发offer
1 回复 分享
发布于 2023-03-31 20:07 北京
问问,真的提供银行流水吗
点赞 回复 分享
发布于 2023-03-31 01:42 陕西
老哥用的是2022Q4和2023Q1的题库训练吗?
点赞 回复 分享
发布于 2023-03-29 20:24 广东
就一场面试吗
点赞 回复 分享
发布于 2023-03-27 15:47 江苏
目标院校吗
点赞 回复 分享
发布于 2023-03-26 23:46 广东
offer审批要了3周啊
点赞 回复 分享
发布于 2023-03-26 20:10 上海
二面的代码题可以说一下吗😋
点赞 回复 分享
发布于 2023-03-25 23:37 河北

相关推荐

HR_丸山彩同学:你的项目描述里,系统设计讲了很多:MemCube是什么、三级存储架构怎么设计、四种遗忘策略分别是什么。这些面试的时候讲没问题,但简历上不需要这么细。 简历要突出的是影响力,不是实现细节。面试官看简历的时候想知道的是「这个项目有多大价值」,不是「这个项目具体怎么实现的」。实现细节是面试时候聊的 怎么改:技术细节可以精简为一句「采用三级存储架构+四种遗忘策略」,把省出来的篇幅用来写影响力。比如:项目有没有开源?有没有写成技术博客?有没有被别人使用过? 校园经历没有任何信息量,任何人都可以写这句话,写了等于没写。更关键的是,你投的是技术岗,校园活动经历本来就不是加分项。如果非要写,必须写出具体的数字和成果。如果你没有这些数字,那就老老实实删掉 「端到端耗时缩减30-40%」要给出确切数字和绝对值。从1000ms降到600ms是降了40%,从100ms降到60ms也是降了40%,但这两个含义完全不一样。其他也是,涉及到数据,准备好证据,口径统一,面试会问 「熟练」「熟悉」「了解」混在一起用,读起来很乱。而且「了解前端需求」最好改成「具备前后端协作经验」
点赞 评论 收藏
分享
评论
11
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务