想去硅谷、BAT工作?算法面试通关攻略在这里

还有几天推广时间就过了哦,到时候就不能优惠了。

一整套视频还是很有价值的,我这几天也看了最新的几集,对于新手比较友好,对于有一定经验的可能觉得简单。

毕竟市面上讲这个的不是很多,还是拿过亚洲区金牌的,抓住机会哦

“给你a、b两个文件,他们各存放50亿条URL,其中每条URL各占用64字节,内存限制是4G,请你编写代码找出a、b文件中相同的URL”。这是某家大公司在2016年秋招时的一道笔试题。

你可以停下来先想想如果你正在面试,你会怎么回答这道题。50亿条URL,每个64字节,加起来就是320G,最简单不用动脑筋的方法当然是把他们都加载到内存里,然后直接比对,但这么大的数据量肯定是不可能。

进一步分析,你可能会想到要对文件做拆分,对URL做排序,然后逐步做分析对比。但是,这么大的数据量,怎么做?这个时候肯定是面试官要考验你的关键点,你总不能说,我把50亿条URL,按从前到后的顺序,拆分为2000个文件,然后每个文件挨个做对比,顶多多对比几次,结果就出来了。是的,这样能行,但是也就意味着你就被淘汰了。

其实,对于这样的面试题,面试官想看到的是你能不能想到分治法、哈希,或者布隆过滤器之类的知识点。再换句话说,这道题其实是一道算法题,而非简单的一道程序题。

很多大公司在面试时都尤为看中候选人的算法能力,他们甚至会让候选人当场写代码。究其原因,其实是因为算法的基础能力也会直接决定一个程序员的好坏。用武侠小说来做比喻,算法是“内功”,而编程的各种框架,就犹如各种“招式”。

是的,算法对于一个程序员来说,至关重要。很多程序员发现自己的算法基础不好,于是便上LeetCode疯狂刷题,但刷一年下来,发现其实自己没什么长进,面试的时候,面试官随便换个问法,自己要么紧张,要么基础不好,支支吾吾答不出来。

我从大学开始,就喜欢算法,并且也曾拿到过ACM亚洲分区赛金牌。这些年,对于算法类的面试题,我有很多的感触。今天,我希望能够通过“算法面试通关40讲”这个视频课程,把我的经验全部分享给你,这其中包括典型算法题归类和分析、算法理论基础、面试技巧、解题技巧等等。

剧透,文中有彩蛋

我是谁

我是覃超,曾在Facebook做工程师,作为 Facebook Messenger Tech Lead,参与了 Facebook App、Facebook Messenger、Facebook Phone 等产品的研发工作。其实,在同济大学计算机专业就读期间,我就对算法和数据结构产生了浓厚的兴趣,接触了各种程序竞赛,并且拿到了ACM亚洲分区赛金牌。得益于此,我从美国顶尖学府卡内基梅隆大学计算机专业毕业后,直接加入了Facebook。

我在Facebook的3年时间里,面试过数百位技术人,对于算法面试的考察点和解题方式有丰富的第一手经验。放眼网上现有的算法和数据结构文章和教材,大多比较碎片化,经常会出现知识点覆盖不足或者研究性内容过多的问题。因此,我希望通过这个课程帮你梳理一套算法题切题的思路,同时,通过白板视频的方式,手把手带你现场解题,帮你彻底理解题目背后的考点,锻炼算法思维,让你在面试和平时的工作中大显身手。

你能获得什么?

“算法面试通关40讲”视频课程共40讲,我结合自己多年面试官的经验,将高频知识点和常见面试解题思路做了系统性的梳理和总结。学完我的这个课程,你可以收获以下四个方面:

  1. 常见算法知识点理论讲解

在课程中,有近40%的篇幅是常见的算法理论讲解。对技术人员而言,计算机领域知识理论浩如烟海,该如何下手?面试中最常出现的算法知识点是有规律可循的,基于我的总结,你应该可以找到学习的窍门。

  1. 高频面试题目思路剖析

这个课程还包含17讲得高频面试题实战演练。无论是硅谷公司还是国内一线大厂,在盲目刷题之前,我先从面试官的角度为你捋清出题思路,这样你知己知彼,方能百战百胜。

  1. LeetCode高效解题四步法

在大厂算法面试中,只给出正确答案远远不够。更重要的是,你要让面试官看到自己清晰的解题思路以及良好的代码素养。我总结出了适合大厂算法面试的LeetCode 高效解题四步法,教你用一套规范化的流程来应对面试中的算法考察,帮你从面试中脱颖而出。

  1. 有效提升算法面试通过率

这几年,我一直致力于帮助更多技术人拿到理想Offer,参加过我往期辅导的学员,面试通过率都呈几何倍数提升,拿到硅谷及国内顶级互联网公司Offer的成功率一直保持在95%以上。我相信你只要认真学了这套算法面试通关方法论,离拿到心仪公司的Offer不会太远。

原文发布于微信公众号 - ACM算法日常(acm-clan)

原文发表时间:2018-10-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

可是姑娘,你为什么要编程呢?

?   本来你一个姑娘,可以去做一双贴满水晶的blingbling美甲更显十指纤纤,不用担心敲键盘不方便;   可以不时到健身房练练瑜珈来磨练心性,而不是通过...

38070
来自专栏LET

我的面试心得:面试官视角

15760
来自专栏张善友的专栏

十年学会程序设计

这里分享一篇 Peter Norvig的 《十年学会程序设计》 (Peter Norvig  系Google研究院主任、美国计算机协会(ACM)资深会员(Fel...

25550
来自专栏ACM算法日常

如何应对“智力型”的算法面试题?

“给你a、b两个文件,他们各存放50亿条URL,其中每条URL各占用64字节,内存限制是4G,请你编写代码找出a、b文件中相同的URL”。这是某家大公司在201...

28020
来自专栏tkokof 的技术,小趣及杂念

游戏人生之《雷顿教授与不可思议的小镇》

  工作算来已有不少时间,平日之工作也大抵围绕着自己喜爱的游戏,虽说常常加班加点,但也可谓乐在其中,也许正应了那句老话:痛,并快乐着 :)

12520
来自专栏前端儿

2015腾讯暑期实习生 Web前端开发 面试经历

试题上一般都会涉及:操作系统、数据库、计算机网络、C/C++、编译原理、概率论、算法、更甚的还出现js、ios ...

17810
来自专栏老九学堂

【必读】每位程序员职业生涯必读书单

很多小伙伴都在问,要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗? 这是一个很值得探讨的问题,而且很多人推荐的是不同主题的不同书籍。 他们推荐的书在...

37140
来自专栏架构师小秘圈

为什么说英语是一个码农成熟的标志?

作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语 和数字表达式构成的。...

635110
来自专栏华章科技

假如我是计算机系老师

假如我是计算机系老师, 我会先让我的学生先去读一下《编码:隐匿在计算机软硬件背后的语言》这本书, 搞明白一个个简单的逻辑门电路到底是怎么组成计算机的, 弄清楚计...

15330
来自专栏从零开始学自动化测试

python纳入小学生教材,以后该如何辅导娃的作业?

前言 python的学习势在必行,至于为什么要学python,这个不是本篇要熬的鸡汤。身边的小伙伴很多已经为人父母,或者正在路上。。。 ...

1.2K40

扫码关注云+社区

领取腾讯云代金券