Skip to content

Commit 3a21840

Browse files
author
lucifer
committed
feat: 更新电子书
1 parent ad31bb5 commit 3a21840

File tree

4 files changed

+21
-24
lines changed

4 files changed

+21
-24
lines changed

README.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
[![Travis](https://img.shields.io/badge/language-Python-red.svg)]()
66
[![Travis](https://img.shields.io/badge/language-Java-blue.svg)]()
77

8-
[![](https://img.shields.io/badge/WeChat-微信群-brightgreen)](#关注我)
9-
[![](https://img.shields.io/badge/公众号-力扣加加-blueviolet)](#关注我)
8+
[![](https://img.shields.io/badge/WeChat-微信群-brightgreen)](#关注我
9+
[![](https://img.shields.io/badge/公众号-力扣加加-blueviolet)](#关注我
1010
[![](https://img.shields.io/badge/Juejin-掘金-blue)](https://juejin.im/user/58af98305c497d0067780b3b)
1111
[![](https://img.shields.io/badge/Zhihu-知乎-blue)](https://www.zhihu.com/people/lu-xiao-13-70)
1212
[![](https://img.shields.io/badge/bilili-哔哩哔哩-ff69b4)](https://space.bilibili.com/519510412/)
@@ -46,15 +46,13 @@
4646

4747
目前导出了四种格式,可惜的是这几种格式都有自己的不足:
4848

49-
- 在线版。 实时更新,想要及时获取最新信息的可以用在线版。
50-
- html。 方便大家在线观看,由于是 html ,实际上大家也可以保存起来**离线**观看。
49+
- [在线版](https://leetcode-solution-leetcode-pp.gitbook.io/leetcode-solution/)。 实时更新,想要及时获取最新信息的可以用在线版。
5150
- pdf。可使用 pdf 阅读器和浏览器(比如谷歌)直接观看,阅读体验一般,生成的目录不能导航。
5251
- mobi。 下载一个 Kindle 客户端就可以看,不需要购买 Kindle。
53-
- epub。 数学公式和主题都比较不错, 但是代码没有高亮。
52+
- html。 方便大家在线观看,由于是 html ,实际上大家也可以保存起来**离线**观看。(谷歌浏览器安全策略原因,导致导航失效,因此不推荐)
53+
- epub。 数学公式和主题都比较不错, 但是代码没有高亮。(代码不高亮,不推荐)
5454

55-
大家选择适合自己的格式下载即可。
56-
57-
- [在线版](https://leetcode-solution-leetcode-pp.gitbook.io/leetcode-solution/)
55+
个人不建议使用 html 和 epub,建议大家从**在线版,pdf 和 mobi** 选择适合自己的格式下载即可。
5856

5957
html, pdf,mobi 和 epub 格式,关注我的公众号《力扣加加》回复`电子书`即可。
6058

@@ -78,7 +76,7 @@ leetcode 题解,记录自己的 leetcode 解题之路。
7876
7977
## 非科学人士看过来
8078

81-
如果是国内的非科学用户,可以使用 https://lucifer.ren/leetcode ,整站做了静态化,速度贼快!但是阅读体验可能一般,大家也可以访问[力扣加加](http://leetcode-solution.cn/)(暂时没有静态化)获得更好的阅读体验。
79+
如果是国内的非科学用户,可以使用 https://lucifer.ren/leetcode ,整站做了静态化,速度贼快!但是阅读体验可能一般,大家也可以访问 [力扣加加](http://leetcode-solution.cn/)(暂时没有静态化)获得更好的阅读体验。
8280

8381
另外需要科学的,我推荐一个工具, 用户体验真的是好,用起来超简单, 提供一站式工具,包括网络检测工具,浏览器插件等,支持多种客户端(还有我最喜欢的 Switch 加速器),价格也不贵,基础套餐折算到月大约 11.2 块/月。它还支持签到送天数,也就是说你可以每天签到无限续期。地址:https://glados.space/landing/M9OHH-Q88JQ-DX72D-R04RN
8482

@@ -259,7 +257,7 @@ anki - 文件 - 导入 - 下拉格式选择“打包的 anki 集合”,然后
259257
## 贡献
260258

261259
- 如果有想法和创意,请提 [issue](https://github.com/azl397985856/leetcode/issues) 或者进群提
262-
- 如果想贡献增加题解或者翻译, 可以参考[贡献指南](./CONTRIBUTING.md)
260+
- 如果想贡献增加题解或者翻译, 可以参考 [贡献指南](./CONTRIBUTING.md)
263261
> 关于如何提交题解,我写了一份 [指南](./templates/problems/1014.best-sightseeing-pair.md)
264262
- 如果需要修改项目中图片,[这里](./assets/drawio/) 存放了项目中绘制图的源代码, 大家可以用 [draw.io](https://www.draw.io/) 打开进行编辑。
265263

SUMMARY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@
194194
* [1310. 子数组异或查询](problems/1310.xor-queries-of-a-subarray.md)
195195
* [1334. 阈值距离内邻居最少的城市](problems/1334.find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance.md)
196196
* [1371.每个元音包含偶数次的最长子字符串](problems/1371.find-the-longest-substring-containing-vowels-in-even-counts.md)
197-
* [1631.path-with-minimum-effort](../problems/1631.path-with-minimum-effort.md)
197+
* [1631. 最小体力消耗路径](problems/1631.path-with-minimum-effort.md)
198198

199199

200200
* [第六章 - 高频考题(困难)](collections/hard.md)
@@ -224,7 +224,7 @@
224224
* [0895. 最大频率栈](problems/895.maximum-frequency-stack.md)
225225
* [1032. 字符流](problems/1032.stream-of-characters.md)
226226
* [1168. 水资源分配优化](problems/1168.optimize-water-distribution-in-a-village.md)
227-
* [1255. 得分最高的单词集合](../problems/1255.maximum-score-words-formed-by-letters.md)
227+
* [1255. 得分最高的单词集合](problems/1255.maximum-score-words-formed-by-letters.md)
228228
* [1449. 数位成本和为目标值的最大数字](problems/1449.form-largest-integer-with-digits-that-add-up-to-target.md)
229229

230230

book.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
"readme": "introduction.md"
44
},
55
"title": "西法的刷题秘籍",
6-
"output": "西法的刷题秘籍",
6+
"output": {
7+
"name": "西法的刷题秘籍"
8+
},
79
"description": " leetcode题解,记录自己的leetcode解题之路。",
810
"language": "zh-hans",
9-
"plugins": ["katex", "ace", "theme-api"],
11+
"plugins": ["katex", "ace"],
1012
"pluginsConfig": {
11-
"theme-api": {
12-
"theme": "dark"
13-
}
13+
1414
}
1515
}

thinkings/basic-data-structure.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ function Form() {
9292

9393
队列中元素先进先出 FIFO (first in, first out) 的示意:
9494

95-
![basic-data-structure-queue](../assets/thinkings/basic-data-structure-queue.svg)
95+
![](https://tva1.sinaimg.cn/large/0081Kckwly1gk7h2kgnjfj30b907dt8x.jpg)
9696

9797
(图片来自 https://github.com/trekhleb/javascript-algorithms/blob/master/src/data-structures/queue/README.zh-CN.md)
9898

@@ -121,7 +121,7 @@ function Form() {
121121

122122
`HTTP/2``HTTP/1.1`:
123123

124-
为了解决`HTTP/1.1`中的服务端队首阻塞,`HTTP/2`采用了`二进制分帧``多路复用` 等方法。
124+
为了解决`HTTP/1.1`中的服务端队首阻塞,`HTTP/2`采用了`二进制分帧``多路复用` 等方法。
125125

126126
帧是`HTTP/2`数据通信的最小单位。在 `HTTP/1.1` 中数据包是文本格式,而 `HTTP/2` 的数据包是二进制格式的,也就是二进制帧。
127127

@@ -187,7 +187,7 @@ foo();
187187

188188
链表是一种最基本数据结构,熟练掌握链表的结构和常见操作是基础中的基础。
189189

190-
![basic-data-structure-link-list](../assets/thinkings/basic-data-structure-link-list.svg)
190+
![](https://tva1.sinaimg.cn/large/0081Kckwly1gk7h36dljuj30bc0153yj.jpg)
191191

192192
(图片来自: https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/linked-list/traversal)
193193

@@ -263,7 +263,7 @@ return, children, sibling 也都是一个 fiber,因此 fiber 看起来就是
263263

264264
树的基本算法有前中后序遍历和层次遍历,有的同学对前中后这三个分别具体表现的访问顺序比较模糊,其实当初我也是一样的,后面我学到了一点,你只需要记住:`所谓的前中后指的是根节点的位置,其他位置按照先左后右排列即可`。比如前序遍历就是`根左右`, 中序就是`左根右`,后序就是`左右根`, 很简单吧?
265265

266-
我刚才提到了树是一种递归的数据结构,因此树的遍历算法使用递归去完成非常简单,幸运的是树的算法基本上都要依赖于树的遍历。
266+
我刚才提到了树是一种递归的数据结构,因此树的遍历算法使用递归去完成非常简单,幸运的是树的算法基本上都要依赖于树的遍历。
267267

268268
但是递归在计算机中的性能一直都有问题,因此掌握不那么容易理解的"命令式地迭代"遍历算法在某些情况下是有用的。如果你使用迭代式方式去遍历的话,可以借助上面提到的``来进行,可以极大减少代码量。
269269

@@ -290,7 +290,7 @@ return, children, sibling 也都是一个 fiber,因此 fiber 看起来就是
290290

291291
标记为 7 的节点具有两个子节点,标记为 2 和 6; 一个父节点,标记为 2, 作为根节点,在顶部,没有父节点。
292292

293-
![basic-tree](../assets/thinkings/basic-tree.svg)
293+
![](https://tva1.sinaimg.cn/large/0081Kckwly1gk7h4obmnkj30rs0muq4k.jpg)
294294

295295
(图片来自 https://github.com/trekhleb/javascript-algorithms/blob/master/src/data-structures/tree/README.zh-CN.md)
296296

@@ -325,7 +325,7 @@ return, children, sibling 也都是一个 fiber,因此 fiber 看起来就是
325325

326326
- 在一个 最大堆 (max heap) 中,P 的 key(或 value) 大于或等于 C 的对应值。
327327

328-
![max-heap](../assets/thinkings/max-heap.svg)
328+
![max-heap](https://tva1.sinaimg.cn/large/0081Kckwly1gk7h43x3o8j30dx0ab74q.jpg)
329329

330330
需要注意的是优先队列不仅有堆一种,还有更复杂的,但是通常来说,我们会把两者做等价。
331331

@@ -1134,4 +1134,3 @@ if __name__ == "__main__": # pragma: no cover
11341134
理解图的常见概念,我们就算入门了。接下来,我们就可以做题了,一般的图题目第一步都是建图,第二步都是基于第一步的图进行遍历以寻找可行解。
11351135

11361136
图的题目相对而言比较难,尤其是代码书写层面。但是就面试题目而言, 图的题目类型却不多,而且很多题目都是套模板就可以解决。因此建议大家多练习模板,并自己多手敲,确保可以自己敲出来。
1137-

0 commit comments

Comments
 (0)