如果你是转专业,或者计算机专业但之前没有参加过acm这种赛事,对于算法代码就比较普通的选手(没错 说的就是我,应该也是大部分od选手现状了)。我推荐你可以按我整理的这11篇博客的顺序来刷(里面题目是本人搜集的华为od面试考过的真题)。时间充足的话,每个类型里面所有题目都刷完,时间不充足的话,确保每个类型的题目至少能会个两三道。
本篇专栏的作用:主要是将之前考过的华为od手撕代码真题进行了一个总结,并划分了11个分类(别被吓到,里面都是真题,11个分类总共也才五十几题 不到六十题样子)。帮助大家节省了去找真题的一个过程,同时题目后面配有我自己写的Java版的代码解析,部分重点内容还有我自己学习过程中参考的一些学习视频链接。如果学有余力,可以再刷leetcode hot 100中不包含在本专栏中的题目。
刷题总的思路:
1 按题型类型来刷,刷完一个类型再刷下一个类型。刷的过程中没思路的直接去看我题解(Java选手的话,其他语言可以找下官方题解或者gpt),题解没理解,就把题目和题解扔给gpt让他给你详细解释一下,基本就能懂了,因为后面一题不止刷一遍,请相信自己的脑子,它会记住这些。
2 从第二天开始,每天上午复习前一天刷过的新题,复习完后再开始刷接下来新的题 (比如我第二天,复习了第一天刷的题,然后同时新刷了10道题。那再第三天我只需要复习第二天新刷的那10道题,然后再接着刷新题就行了)
这里附上本人总结的各类真题的链接:
华为od面试手撕代码真题题型1——常规字符串,数组,矩阵-CSDN博客
华为od面试手撕代码真题题型2——数学题-CSDN博客
华为od面试手撕代码真题题型3——二分查找-CSDN博客
华为od面试手撕代码真题题型4——链表-CSDN博客
华为od面试手撕代码真题题型5——二叉树-CSDN博客
华为od面试手撕代码真题题型6——传统双指针-CSDN博客
华为od面试手撕代码真题题型7——滑动窗口_华为面试手撕代码-CSDN博客
华为od面试手撕代码真题题型8——栈,单调栈-CSDN博客
华为od面试手撕代码真题题型9——深搜dfs,广搜bfs-CSDN博客
华为od面试手撕代码真题题型10——动态规划,回溯,贪心-CSDN博客
华为od面试手撕代码真题题型11——场景题-CSDN博客
准备时间:10月16日 - 10月21日 共经历五天
手撕代码准备:我是参考这个博主里面总结的真题目录2024华为OD面试手撕代码真题目录_华为od手撕代码-CSDN博客 ,还有一些评论,,牛客上的帖子,把题目整理了一下,大概得有个六十来道的样子,然后按顺序刷,刷完后按照题型进行一个分类,按照分类又刷了一遍。
八股文准备:Java面试题介绍 | 小林coding (xiaolincoding.com) 直接看这个八股文,然后我也把牛客上od面经常问到的八股总结了一下 ,两个搭配使用
一面于2024年10月21号 17:00-18:00
二面于2024年10月21号 19:00-20:00
一面流程:
一面上来没有自我介绍,面试官讲了下面试流程分为手撕代码和八股及项目问答两个方面,各占一半时间。然后直接把手撕代码题目发到聊天框,遇到的题目是凑硬币,给定硬笔的面额和种类数,求凑N元钱最多有多少种凑法这种的。我不敢保证能写出来,立刻让面试官换题。(其实这是很典型的一类背包问题,但是当时确实没准备到)
换的题目如下:给你一个字符串,只包含大写字母,求同一字母连续出现的最大次数。例如”AAAABBCDHHH”,同一字母连续出现的最大次数为4,因为一开始A连续出现了4次。然后面试官给了一些测试用例。这到题目是典型的可以用滑动窗口双指针思想来解决的题目。我有复习到,所以能很快的写下最优解。
写完代码通过了面试官给的测试用例,面试官截个屏然后就ok了,大概用了15min钟左右。后面就是八股问答了,八股因为花了点时间去准备,基本回答到了,记得只一个问题,“数据库分页查找的时候有的数据同时出现在好几页这是什么原因” ,这个没答上来)
二面流程:
上来先自我介绍,再是八股问答,最后在手撕代码。二面中八股有蛮多不会,大概回答了60%左右,面试官会盯着简历用到的东西去问。所以写在简历上的东西还是得好好准备一下。然后就是手撕代码,面试官给了一道二叉树的层次遍历的变形题,但我确实没复习到,然后当时紧张,一下没想起来(这个其实可以写出来,但当时太紧张了只知道用队列,但忘了怎么用,面完再看下那个题就突然想起来了 真难顶)。
然后我要求换题,换了一个题:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。这个题,我用暴力解做出来了,没做出最优解。
结果:定级d2,第一轮面评好像不错,但二轮面试我发挥不好,以为只会给我d1,没想到还是给了d2,手撕代码的重要性体现出来了,我两轮面试都换题了,手撕代码换题好像并没什么影响。本人非目标院校哈,我能做到你们肯定也能做到。
后续过了两天,主管面,就正常面试,问什么答什么就好,基本不会有那种细节上的技术问题。
到此这篇华为java社招面试流程(华为 java面试)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jjc/52010.html