查看原文
其他

阿里ACM大佬开源的学习笔记!TQL!

大白 CS指南 2022-09-29

国内现在的校招面试开始越来越重视算法了,尤其是像字节跳动、腾讯这类大公司。绝大部分公司的校招笔试是有算法题的,如果 AC 率比较低的话,基本就挂掉了。

相关阅读:为了解开互联网大厂秋招内幕,我把他们全面了一遍

我们需要刷题,但是,编程学习不只是刷题而已。正如《LeetCode 101》作者所说的一样:

刷题只是提高面试乃至工作能力的一小部分。在计算机科学的海洋里,值得探索的东西太多,并不建议您花过多时间刷题。并且要成为一个优秀的计算机科学家,刷题只是入职的 敲门砖,提高各种专业技能、打好专业基础、以及了解最新的专业方向或许更加重要。

《LeetCode 101》

「《LeetCode 101》是一位谷歌大佬的刷题笔记,每一道题的题解都写得非常清楚。」

作者在美国卡内基梅隆大学攻读硕士学位时,为了准备实习秋招,他从夏天开始整理 Leetcode 上的题目,几个月的时间,刷了几百道题目。

为了准备实习秋招,作者从夏天就开始整理 LeetCode 的题目;经过几个月的刷题,作者整理了几百道题。

有了刷题的积累,作者很快就在毕业前找到了工作。2019 年冬季毕业后,作者宅在家 里做着入职前的准备,同时刷着魔兽世界的坐骑成就。不知怎的,作者突然萌生了一个念想,既然 我刷了这么多题,也有了初步的总结,不如把它们好好地归纳总结一下,做一个便于他人阅读和 学习的电子书。

这本本书以 「C++」 作为编程语言。对于 Java 用户,绝大部分的算法和数据结构都可以找到对应的 写法,语法上也只需要小修改。对于 Python 等其它用户,由于语法差别略大,这本书可能并不会 特别适合你。由于本书的目的不是学习 C++ 语言

这本 PDF 涵盖了几乎所有面试中常见的算法题型!

获取的方式如下,没有任何套路。

公众号“「CS 指南」”后台回复 “「刷题」” 即可获取下载链接。

《Leetcode-Go》

《Leetcode-Go》是一位阿里大佬的刷题笔记。

作者是一个刚刚入行一年半的 gopher 新人,大学参加了 3 年 ACM-ICPC。从 2019 年 3 月 25 号开始刷题,到 2020 年 3 月 25 号,整整一年的时间。原计划是每天一题。实际上每天有时候不止一题,最终完成了 600+:

这本本书以 「Go」 作为编程语言,一共包含了接近 1800 道 Leetcode 算法题解。

《Fucking-Algorithm 》

Fucking-Algorithm 对 Leetcode 上的题型进行了全方位的总结解析,对同类型的题总结了算法思维,举一反三,仔细研读一下这篇笔记,找工作再也不会被算法题难到,像作者所说的,“「「感受一下支配算法的乐趣」」“。

这本 PDF 一共分为六章,简单概括了一下项目所涵盖的内容:

  1. 「「必读系列」」 :作者从大的框架思维出发,介绍了动态规划解题框架、回溯算法解题框架、二分查找、滑动窗口解题框架、双指针技巧解题框架等,全是 Leetcode 题型网红款。作者对这些题型的解题框架进行了详细的总结,让读者从一开始就对整体的解题思路有一个清晰的认识,在后面的章节中,对每一个问题进行了详细例题分析,举一反三。

  2. 「「动态规划系列」」 :作者分析了最长递增子序列、编辑距离、高楼扔鸡蛋等多个经典问题,对每一个问题的讨论,并非浅尝辄止,而是进行了深入和进阶的讨论,都结合了详细的代码和图示,并结合框架思想,把代码揉碎了给小伙伴们看,给人一种动态规划的算法,“并非“书上的伪码,而是一种实际生活中的思想,掌握了这种思想,学习算法,再也不用背伪码了。

  3. 「「数据结构系列」」 :对数据结构相关的难点展开了详细讨论。用二叉堆详解实现了优先级队列、LRU 算法详解、二叉搜索树操作集锦,还讨论了单调栈和单调队列这两种特殊结构等。

  4. 「「算法思维系列」」 :对回溯算法、二分查找、双指针、滑动窗口、twoSum 问题、位操作、排序、前缀等热点问题进行了详细讨论,涵盖面非常广,每一个小节都足以解君愁。

  5. 「「高频面试系列」」 :每一小节都以 Q&A 的形式对高频面试问题展开了讨论,如何实现 LRU 算法、如何高效寻找素数、如何计算编辑距离等等。作者还在“一行代码就能解决的算法题“小节中,讨论了三道 Leetcode 中有趣的脑筋急转弯题目。

  6. 「「计算机技术」」 :作者收集了 「「Linux 的进程」」「「线程和文件描述符」」「「网络中的 session 和 cookie」」「「Linux shell」」「「加密算法的前世今生」」 等内容。

更详细的内容的话,我简单截个图,大家感受一下:

获取的方式如下,没有任何套路。

公众号“「CS 指南」”后台回复 “「刷题」” 即可获取下载链接。


《Leetcode 刷题指南》

这个项目包括:LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。

并且,所有题解都由多种编程语言实现。

获取的方式如下,没有任何套路。

公众号“「CS 指南」”后台回复 “「刷题」” 即可获取下载链接。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存