专栏首页findyi尼玛!BAT大佬的刷题笔记太经典!(文末送书)

尼玛!BAT大佬的刷题笔记太经典!(文末送书)

进大厂是很多技术朋友的职业追求,这点我也不例外。读研那会,临近毕业之际,问了不少师兄师姐如何进大厂,大家的回复都是:多刷算法题。

在那个年代,网络和资料远没有今天这么发达呀,那时候我就在北大一个ACM网站上疯狂刷题,半年刷了几百道,最终也如愿以偿拿到腾讯的Offer。

毕业加入腾讯也给我后续职业生涯做了很完美的铺垫。想一想如果不是那段没日没夜的岁月,真的不知道现在自己在哪呢。

其实不光是应届生,就算工作多年要面试阿里P7、腾讯2-3、头条2-3之类,算法也基本没跑。我在腾讯工作期间,组长在社招面试的时候,必须要求手写算法。

最近在帮读者朋友找刷题资料。突然发现一个巨大宝藏:一位 BAT 大佬霜神(halfrost@github)写的 LeetCode刷题笔记。

我反复看了N遍后,感觉真是牛逼!!!如果把这位大神的刷题笔记研究透,感觉互联网大厂面试随便虐!(文末送这本书的PDF版本)

这本书最让人兴奋的是:所有题目解答,全部Beats 100%!

经常刷题的人都知道Beats 100%的难度:

  • 代码要短小精悍、言简意赅
  • for循环用size_t比int, unsigned int要好
  • 分支判断在循环外解决
  • 算法必须是最优
  • 运气要好(相当于人肉试错)

大厂面试官出算法题的时候,都会有标准答案。洋哥就担任过多次校招面试官,凭我的经验可以很负责任的告诉大家:Beats 100%几乎就是标准答案!

大家别小看这点,大部分算法题都有多种解法,但最优解基本只有一种。很多地狱难度的题,你用暴力解法也能做出来,但时间复杂度或空间复杂度很可能是最优解的10倍以上。

霜神对这块的认知就更有意思了:Beats100%才算做出了感觉。

所以,学习这样一份笔记,再去应对面试,是不是完全可以享受大杀四方的感觉了?

这本书包含了 LeetCode Online Judge 所有题目的答案,所有的代码实现都已经Beat100%了,可以想想有多么很优雅和高效。

全书1200页!里面共包含作者刷LeetCode算法题后整理的数百道题,每道题均附有详细题解过程。几乎涵盖了所有算法和数据结构的知识点。

这本书对校招和社招的算法刷题帮助之大不言而喻,果断推荐给大家。

这本书的排版简直了,感受下:

每一个章节先讲概念和框架,然后进行实战演练,这种方式真的是学习的好帮手!

每一道题还有详细完整的解题思路,就怕你看不懂,就怕你学不会。不得不感叹:大神贴心!

不管你是应届找工作还是工作几年想加强算法、数据结构,这本书都是最佳选择!

本文分享自微信公众号 - findyi(gh_8766e6feadd0)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-01-16

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 那些40岁的程序员都去哪了

    最近和不少30多岁的程序员朋友们聊天,发现大家普遍非常焦虑。原因主要有几点,一是担心未来能不能继续保持现有收入,害怕40岁之后薪资会不会下降,甚至失业。二是大家...

    用户6983566
  • 2020最硬核书单

    2020年注定不平静,疫情对大家的工作、生活都产生了极大的影响和改变,也让美股连续两次熔断,更是给全球经济蒙上了一层阴影。

    用户6983566
  • 我也曾对架构师的力量一无所知

    镜头后的导演韩寒 虽说我和韩寒同年,但也算是“看着他长大”的。 韩寒成名于新概念作文,而后不断开挂,在作家、赛车手、导演等多个角色上都游刃有余且扮演的相当成功,...

    用户6983566
  • 大厂面试为什么总考算法?以及如何避开算法面试。

    很多同学都问过我这个问题,毕竟,在实际工作中,我们近乎根本不可能从底层实现一遍经典算法。我在文章《学算法有什么用?没用》中说过,如果真的以工作内容为导向,算法还...

    五分钟学算法
  • Facebook面试官:如何突围大厂算法面试?

    作为一名程序员,你肯定想过:编程最本质的知识是什么?很多人都会说是算法与数据结构。

    谭庆波
  • 大厂面试为什么总考算法?以及如何避开算法面试。

    很多同学都问过我这个问题,毕竟,在实际工作中,我们近乎根本不可能从底层实现一遍经典算法。我在文章《学算法有什么用?没用》中说过,如果真的以工作内容为导向,算法还...

    帅地
  • 机器学习系列 | 十种机器学习算法的要点(含代码)

    上个月瞅了眼之前写的这个系列的两篇文章,感觉自己写的东西有点烂,于是打算重新来过,无奈时间精力有限,因此打算寒假期间再重新开始写这个系列。然后这里想分享一篇机器...

    1480
  • 如何透彻的掌握一门机器学习算法

    机器学习算法都是一个个复杂的体系,需要通过研究来理解。学习算法的静态描述是一个好的开始,但是这并不足以使我们理解算法的行为,我们需要在动态中来理解算法。 机器...

    机器学习AI算法工程
  • 程序员该如何学习数据结构与算法?

    一个成熟的程序员数据结构和算法属于基本必备素质,很多程序员觉得算法距离自己有点距离,正常情况下算法不是渗透到每个角落。但程序的执行效率散布在每个角落。所以学习数...

    程序员互动联盟
  • 智能调度 与 蚁群算法

    我在前面的一篇文章《浅谈资源管理技术的未来发展之路》之中谈到,资源管理还需要完善三个方面的能力分别是: 1、完善资源使用收集反馈机制,资源分配出去之后,使用率怎...

    大数据和云计算技术

扫码关注云+社区

领取腾讯云代金券