双非本1.5的裸辞奋斗记(13/30)

最近稍微有点三天打鱼两天晒网了。不过好歹最近几天每天坚持刷一道每日一题,感觉刷算法真的比背八股文简单好多啊,一道题会就是会,不会就是不会,八股文的话,基本不存在“会”这一说,只能衡量一下自己目前的掌握程度(算百分比)。而一块八股文不管怎么背都不可能答得完美的,估计这也是我觉得背八股很麻烦的原因吧(其实就是懒)。

好消息是OD三面最终定到D2,后续就要开始HR资格面了。但坏消息是OD流程很久,容易产生的不确定因素也很多(比如因为时间很长,所以等你过完所有面试的时候就有一定几率没HC了。)

像我这次的话,上周四就面完三面了,接口人说第二天帮我问问,但是第二天没消息,我就周一上午问了一下。周一上午我去问接口人,就说还在拉通确定最终定级。(虽然我感觉应该不用这么复杂)只能说结果是好的吧。

华为OD三面

1.通用部分

自我介绍

2.项目部分

项目里的难点是什么,技术上的(上来就给我整这出,,,)

3.八股文部分

redis使用注意事项

hashmap底层结构(这里我一说到链表转红黑树面试官就打断问下一个了)

sql优化有哪些手段

4.手撕算法部分

题目如下:和力扣上的区别是面试官没说不能用除法,所以我用除法写的。

给你一个整数数组 nums,返回数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。

题目数据保证数组 nums 之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。

示例 1:
输入: nums = [1,2,3,4]
输出: [24,12,8,6]

一开始直接写出暴力秒杀(真好意思说啊)。果不其然面试官说不能暴力。然后我又写了一个除法。

面试官继续提示我处理有0的边界情况。于是我又在得到最终结果数组之前加入两个条件判断。一个判断数组中0的个数是否大于等于2,大于等于2就直接输出全0数组。如果0的个数只有1个,那除了0以外的地方乘积全为0,而0的位置乘积就是数组中所有不为0的数相乘的乘积。然后面试官也没说什么,就说这次面试结束了(我还以为面试官会接着让我优化,因为我当时是有想到其实大部分乘积有重复计算过。应该可以用某些方法可以一次算出。当然面试结束后我就知道了。)

今日学习

每日一题,二分,删除元素,双指针,滑动窗口(按照代码随想录刷的)。

目前面试情况

3月26日华为OD一面。(定级D1)

4月1日华为OD二面。(定级D2)

4月4日优地网络一面。(没有消息)

4月6号华为OD加面(定级D2)

HR资格面(未定时间)

全部评论
流程真滴长
1 回复
分享
发布于 2023-04-14 15:27 浙江
楼主是什么岗?
点赞 回复
分享
发布于 2023-04-18 00:00 四川
滴滴
校招火热招聘中
官网直投
现在有消息了吗?
点赞 回复
分享
发布于 2023-04-24 00:00 山西

相关推荐

头像
昨天 10:53
已编辑
东北大学 自动化类
点赞 评论 收藏
转发
1 2 评论
分享
牛客网
牛客企业服务