今日头条Java后台开发面经,三轮面试喜提offer

本文分享了作者在今日头条Java后台开发的面试经历,包括三轮面试的具体内容,主要侧重于算法题目,如合并有序链表、股票最大利润、删除二叉搜索树节点、随机返回链表节点和洗牌算法。面试官对算法要求较高,同时也询问了项目和基础知识。经过面试,作者最终收到了offer。
摘要由CSDN通过智能技术生成

今日头条Java后台开发面经,三轮面试喜提offer
头条
笔试:头条笔试五道编程题,只AC了一道,其他几道都是通过部分测试用例,最后一道直接放弃因为当时没时间了。没想到这都过了笔试。收到面试通知的时候真的可以说是很惊讶了。

头条的面试效率应该是我面过的所有公司中最高的了,头条是视频面试,我是3月31日下午3:00开始面,到下午6:00的时候三面全部面完,中间基本上只有上厕所的时间,当场面完当场告诉你结果。感觉头条对算法的要求还是比较高的,三场面试基本上大部分时间都是在做算法题。当然项目和基础知识也有涉及。

一面:

一面面试官一看就是一个程序员,视频中的背景一看就是在他住的房间里面,还能看到衣柜。。。他头发挺乱的,给人的感觉就像是刚睡完午觉头发乱糟糟的那种。穿一件黑色T恤,典型的程序员装扮。上来就是一道编程题:合并两个有序的单链表。出完题后他电话就响了,就出去接电话去了,然后留我一个人在那敲代码。题不难,他接完电话回来后基本上我也写完了,然后他让我说了一下思路。然后开始问操作系统方面的,多线程和多进程的区别,Linux下都知道哪几种锁等。后来又说我们再来写一道题,求股票的最大利润,基本题意就是给一个按日期排列的股票价格的数组,任意日期买入,往后任意日期卖出,求能获得的最大利润。(当时拿到这道题,喵喵喵,这不是阿里二面的那一道吗,阿里当时还给了一个公式,题意比较隐晦,没想到头条问这道题的时候这么直接,心中暗喜),当场给出最优解,就是从后往前算,整体时间复杂度O(n),空间复杂度O(1)。面试官看了我的解法之后,感觉他不太相信有空

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值