3月1日做的笔试题,是一些行测,408的题没啥难度
3月5日 10:40 安排一面
采用的线上面试,然后先是做了一个自我介绍,说项目,校园经历,个人能力,然后面试官问你对哪个项目花的时间最长,就回答了一个近期的项目,然后聊项目内容,从项目内容中切入了解一些相关能力,因为是第一次面试,准备不充分,项目有些地方比较含糊不清,然后就开始问八股
八股问题,就问你对哪个编程语言比较收悉,答的java然后就开始问java相关问题。
不知道是因为项目讲的不够详细,还是因为就有这个流程,当时没准备八股。
java中双=和equals的区别?
hashmap怎么实现?
hasnmap和hashtable有什么区别?
啥的全是八股内容,就当时没答好,事后才意识到。
反正就是软开的话准备好一个详细的项目,然后收悉收悉编程语言,八股能背点也背点。反正一面面完我就知道我挂了。
在这次面试中,我做了一道关于寻找最小起始台阶编号的问题。起初,我快速理解了题意,并尝试用模拟跳跃的方式解决。过程中,我一度卡在如何准确计算最小台阶编号的问题上,面试官在这个阶段给了一个很有帮助的提示,建议我关注跳跃过程中经历的最小值。这让我重新思考了逻辑,并成功调整解法,最终写出了正确的代码。总体来说,面试官非常耐心,整个氛围也很友好。
面试官问的面试题: 输入: 一个整数数组 jumps,包含正数(向上跳跃)和负数(向下跳跃)。
输出: 一个最小的正整数起始台阶编号 lowest_start,从这个台阶出发,按照数组中的跳跃规则,台阶编号始终合法(即大于等于 1)。
思路分析:
从初始台阶 lowest_start 开始,逐步模拟台阶的跳跃过程。
维护一个当前台阶编号 current_stair,从 lowest_start 开始不断累加数组中的跳跃值。
检查每一步中 current_stair 的最小值,保证其始终大于等于 1。
如果某次跳跃导致台阶