看完谷歌大佬的刷题笔记, 我直接手撕了101道 Leetcode 算法题

简介: 看完谷歌大佬的刷题笔记, 我直接手撕了101道 Leetcode 算法题

最近,有小伙伴私信我说,“二哥,刷 LeetCode 觉得很吃力,怎么办?”


作为一个贴心接地气的优质博主,这事咱必须得想办法解决啊,于是我就问了很多身边的大牛,他们一致推荐了这份谷歌师兄的 Leetcode 刷题笔记。


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


凭借着扎实的基础和长期的勤奋,他很快找到了如愿的工作。


后来,他想啊,自己刷了那么多题,而且对很多题目的解法都有着自己的理解,为什么不把这些题目归纳总结一下,做成一个便于后来者阅读学习的电子书呢?


于是他就把这份 PDF 开源了出来,我仔细看了一下,每一道题的题解都写得非常清楚。


引用他的话来说:


本书分为算法和数据结构两大部分,又细分了十五个章节,详细讲解了刷 LeetCode 时常用的技巧。我把题目精简到了 101 道,一是呼应了本书的标题,二是不想让读者阅读和练习时间过长。

这么做不太好的一点是,如果只练习这 101 道题,读者可能对算法和数据结构的掌握不够扎实。因此在每一章节的末尾,我都加上了一些推荐的练习题,并给出了一些解法提示,希望读者在理解每一章节后把练习题也完成。

从我的直观感受来说,这是一本用心的数据结构算法类书籍,全书总共 143 页篇幅,详细讲解算法的内容有十五个章节。每个章节都是一些重要的知识点,伴有基础讲解和例题介绍,当然,也有一些推荐的练习题。


话不多说,让我们来看一下书的目录:



image.png

image.png


光看书的目录就觉得非常的震撼,相信你和我一样,都有这种强烈的感受。整本书,我仔细看了一遍,并对书中的一些解题思路和代码进行了校验,确实良心了。


第 7 章是讲动态规划的,这里摘取了一点内容,大家可以看到谷歌师兄对于知识点的讲解是非常透彻且细致的。


image.png


从排版上也可以看得出,整本书制作得非常精美。


我把这份 PDF 发给小伙伴后,两个月后,他直呼,“二哥,你太牛逼了,这书贼好,我现在刷 LeetCode 再也不头皮发麻了。”


考虑到更多小伙伴也可能会有这样的需求,我就把这份 PDF 上传到了网盘:


链接:https://pan.baidu.com/s/1ojBerkBfgMFpYcj-JfDKlw 密码:5ttz


GitHub 地址也整理了一份:


https://github.com/itwanger/CSDN-Books


还有 CodeChina:https://codechina.csdn.net/qing_gee/CSDN-Books


顺带把作者的开源地址地址贴一下:


https://github.com/changhub/leetcode_101


觉得不错的小伙伴可以去点个 star,支持一下作者,这样,他付出的劳动成果也得到了最好的回报。


最后,晒一下我最近在读的一些书,你喜欢的话,也可以买起来读一读。


image.png


不用先点赞,如果觉得确实不错的话,再来一键三连也是可以的,记得关注我哟,好资源,不错过。静悄悄地蓄能,然后惊艳所有人!


相关文章
|
1月前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。
|
算法 测试技术 量子技术
时隔5年,谷歌再创量子霸权里程碑!RCS算法让电路体积增加一倍
谷歌在量子计算领域取得重大突破,通过随机电路采样(RCS)算法,成功将量子电路体积翻倍,实现了量子霸权的里程碑。这一成果发表于《自然》杂志,展示了量子动力学与噪声交互作用下的相变现象,推动了量子计算在密码学、材料科学等领域的应用潜力。尽管如此,量子计算仍面临错误率高、可扩展性差等挑战。
245 3
|
算法 测试技术 量子技术
时隔5年,谷歌再创量子霸权里程碑!RCS算法让电路体积增加一倍
谷歌在量子计算领域取得新突破,其研究人员在《自然》杂志上发表论文《随机电路采样中的相变》,介绍了一种名为随机电路采样(RCS)的算法。该算法通过优化量子关联速度、防止经典简化和利用相变现象,使量子电路体积在相同保真度下增加一倍,为量子计算的发展树立了新的里程碑。实验结果显示,RCS算法在67个量子比特和32个周期的条件下,实现了1.5×10^-3的保真度。这一成果不仅提升了量子计算的效率,也为解决噪声问题提供了新思路。
305 3
|
存储 算法 Java
leetcode算法题-有效的括号(简单)
【11月更文挑战第5天】本文介绍了 LeetCode 上“有效的括号”这道题的解法。题目要求判断一个只包含括号字符的字符串是否有效。有效字符串需满足左括号必须用相同类型的右括号闭合,并且左括号必须以正确的顺序闭合。解题思路是使用栈数据结构,遍历字符串时将左括号压入栈中,遇到右括号时检查栈顶元素是否匹配。最后根据栈是否为空来判断字符串中的括号是否有效。示例代码包括 Python 和 Java 版本。
279 4
|
算法
每日一道算法题(Leetcode 20)
每日一道算法题(Leetcode 20)
160 2
|
算法 API 计算机视觉
人脸识别笔记(一):通过yuface调包(参数量54K更快更小更准的算法) 来实现人脸识别
本文介绍了YuNet系列人脸检测算法的优化和使用,包括YuNet-s和YuNet-n,以及通过yuface库和onnx在不同场景下实现人脸检测的方法。
538 1
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
309 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
数据可视化 搜索推荐 Python
Leecode 刷题笔记之可视化六大排序算法:冒泡、快速、归并、插入、选择、桶排序
这篇文章是关于LeetCode刷题笔记,主要介绍了六大排序算法(冒泡、快速、归并、插入、选择、桶排序)的Python实现及其可视化过程。
233 0
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
247 6
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
搜索推荐 索引 Python
【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
本文介绍了牛客网题目"数组中未出现的最小正整数"的解法,提供了一种满足O(n)时间复杂度和O(1)空间复杂度要求的原地排序算法,并给出了Python实现代码。
357 2

热门文章

最新文章

下一篇
oss云网关配置