mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2026-05-04 02:05:15 +08:00
更新图片链接
This commit is contained in:
@@ -11,15 +11,15 @@
|
||||
|
||||
[知识星球](https://programmercarl.com/other/kstar.html)里很多录友的日常打卡中,都表示被 ACM模式折磨过:
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230727163624.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727163624.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230727163938.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727163938.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230727164042.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727164042.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230727164151.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727164151.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230727164459.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727164459.png' width=500 alt=''></img></div>
|
||||
|
||||
所以我正式推出:**卡码网**([https://kamacoder.com](https://kamacoder.com)),**专门帮助大家练习ACM模式**。
|
||||
|
||||
@@ -43,17 +43,17 @@
|
||||
|
||||
来看看这极简的界面,没有烂七八糟的功能,只有刷题!
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230727171535.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727171535.png' width=500 alt=''></img></div>
|
||||
|
||||
在「状态」这里可以看到 大家提交的代码和判题记录,目前卡码网([https://kamacoder.com](https://kamacoder.com))几乎无时无刻都有卡友在提交代码。
|
||||
看看大家周六晚上都在做什么,刷哪些题目。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230730200451.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230730200451.png' width=500 alt=''></img></div>
|
||||
|
||||
|
||||
提交代码的界面是这样的,**目前支持所有主流刷题语言**。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230727172727.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727172727.png' width=500 alt=''></img></div>
|
||||
|
||||
## 题解
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
|
||||
[https://github.com/youngyangyang04/kamacoder-solutions](https://github.com/youngyangyang04/kamacoder-solutions)
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230730200709.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230730200709.png' width=500 alt=''></img></div>
|
||||
|
||||
**欢迎去Github上star,欢迎fork,也欢迎来Github仓库贡献其他语言版本,成为contributor**。
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
|
||||
目前已经有两位录友贡献C和Java版本了。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230730195613.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230730195613.png' width=500 alt=''></img></div>
|
||||
|
||||
期待在Github(https://github.com/youngyangyang04/kamacoder-solutions) 的contributors上也出现你的头像。
|
||||
|
||||
|
||||
89
problems/qita/acm_backup.md
Executable file
89
problems/qita/acm_backup.md
Executable file
@@ -0,0 +1,89 @@
|
||||
|
||||
# 如何练习ACM模式输入输出模式 | 如何准备笔试 | 卡码网
|
||||
|
||||
卡码网地址:[https://kamacoder.com](https://kamacoder.com)
|
||||
|
||||
## 为什么卡码网
|
||||
|
||||
录友们在求职的时候会发现,很多公司的笔试题和面试题都是ACM模式, 而大家习惯去力扣刷题,力扣是核心代码模式。
|
||||
|
||||
当大家在做ACM模式的算法题的时候,需要自己处理数据的输入输出,**如果没有接触过的话,还是挺难的**。
|
||||
|
||||
[知识星球](https://programmercarl.com/other/kstar.html)里很多录友的日常打卡中,都表示被 ACM模式折磨过:
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727163624.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727163938.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727164042.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727164151.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727164459.png' width=500 alt=''></img></div>
|
||||
|
||||
所以我正式推出:**卡码网**([https://kamacoder.com](https://kamacoder.com)),**专门帮助大家练习ACM模式**。
|
||||
|
||||
那么之前大家去哪里练习ACM模式呢?
|
||||
|
||||
去牛客做笔试真题,结果发现 ACM模式没练出来,题目倒是巨难,一点思路都没有,代码更没有写,ACM模式无从练起。
|
||||
|
||||
去洛谷,POJ上练习? 结果发现 题目超多,不知道从哪里开始刷,也没有一个循序渐进的刷题顺序。
|
||||
|
||||
**而卡码网上有我精选+制作的25道题目**!我还把25题的后台测试数据制作了一遍,保证大家练习的效果。
|
||||
|
||||
为什么题目不多,只有25道?
|
||||
|
||||
因为大家练习ACM模式不需要那么多题目,有一个循序渐进的练习过程就好了。
|
||||
|
||||
这25道题目包含了数组、链表、哈希表、字符串、二叉树、动态规划以及图的的题目,常见的输入输出方式都覆盖了。
|
||||
|
||||
**这是最精华的25道题目**!。
|
||||
|
||||
## 卡码网长什么样
|
||||
|
||||
来看看这极简的界面,没有烂七八糟的功能,只有刷题!
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727171535.png' width=500 alt=''></img></div>
|
||||
|
||||
在「状态」这里可以看到 大家提交的代码和判题记录,目前卡码网([https://kamacoder.com](https://kamacoder.com))几乎无时无刻都有卡友在提交代码。
|
||||
看看大家周六晚上都在做什么,刷哪些题目。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230730200451.png' width=500 alt=''></img></div>
|
||||
|
||||
|
||||
提交代码的界面是这样的,**目前支持所有主流刷题语言**。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230727172727.png' width=500 alt=''></img></div>
|
||||
|
||||
## 题解
|
||||
|
||||
基本大家来卡码网([https://kamacoder.com](https://kamacoder.com))练习ACM模式,都是对输入输出不够了解的,所以想看现成的题解,看看究竟是怎么处理的。
|
||||
|
||||
所以我用C++把卡码网上25道题目的题解都写了,并发布到Github上:
|
||||
|
||||
[https://github.com/youngyangyang04/kamacoder-solutions](https://github.com/youngyangyang04/kamacoder-solutions)
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230730200709.png' width=500 alt=''></img></div>
|
||||
|
||||
**欢迎去Github上star,欢迎fork,也欢迎来Github仓库贡献其他语言版本,成为contributor**。
|
||||
|
||||
如果不懂如何和开源项目提交代码,[可以看这里](https://www.programmercarl.com/qita/join.html)
|
||||
|
||||
目前已经有两位录友贡献C和Java版本了。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230730195613.png' width=500 alt=''></img></div>
|
||||
|
||||
期待在Github(https://github.com/youngyangyang04/kamacoder-solutions) 的contributors上也出现你的头像。
|
||||
|
||||
目前题解只有C++代码吗?
|
||||
|
||||
当然不是,大多数题目已经有了 Java、python、C版本。 **其他语言版本,就给录友们成为contributor的机会了**。
|
||||
|
||||
## 最后
|
||||
|
||||
卡码网地址:[https://kamacoder.com](https://kamacoder.com)
|
||||
|
||||
快去体验吧,笔试之前最好 把卡码网25道题目都刷完。
|
||||
|
||||
期待录友们成为最早一批把卡码网刷爆的coder!
|
||||
|
||||
70
problems/qita/algo_pdf.md
Executable file
70
problems/qita/algo_pdf.md
Executable file
@@ -0,0 +1,70 @@
|
||||
# 代码随想录完整版PDF下载 | 合集下载 | 百度云 |
|
||||
|
||||
代码随想录已经是很多学习算法的小伙伴刷题必备的资料,也得到非常多的好评,这是Carl继续创作的动力。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210918214517.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210919000313.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210919173106.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210923131122.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211004233910.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211006235454.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211009190946.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211010104530.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211011133342.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211012002920.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211012112059.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211014153646.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211112174247.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211118133332.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211207174418.png' width=500 alt=''> </img></div>
|
||||
|
||||
估计绝大多数录友之前也都下载过代码随想录PDF,但是那是我两年前整理的了。
|
||||
|
||||

|
||||
|
||||
如今,很多题目的讲解都改了上十遍,很多图都重画过。
|
||||
|
||||
之前的PDF一直都没有全集,而且章节也不全,主要是重点章节:二叉树、回溯算法、贪心、动态规划的整理。
|
||||
|
||||
也有太多录友和我反馈过:由于XXX原因,自己不能上网,看不了网站,pdf有完整版吗?
|
||||
|
||||
其实录友们的需求我都记下来了,就是工作太多,我只能慢慢一项一项去处理。
|
||||
|
||||
**虽然慢,但我一直在做**!
|
||||
|
||||
现在代码随想录网站最新的内容以及全集整理完毕。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230815201309.png' width=500 alt=''> </img></div>
|
||||
|
||||
这份PDF整理的非常精细,并把我的[算法公开课](./gongkaike.md)视频,对应题目的链接都放上去了:
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230815202845.png' width=500 alt=''> </img></div>
|
||||
|
||||
这份《代码随想录》PDF 和 《代码随想录》纸质版 和 代码随想录网站基本一致,大家选一个合适自己的阅读方式就好。
|
||||
|
||||
不过这里我依然建议大家尽量看代码随想录网站(programmercarl.com),因为网站一直都是最新的,也是经常更新的。
|
||||
|
||||
PDF可以作为辅助,例如不能上网的时候。
|
||||
|
||||
昨天我在[知识星球](./kstar.md)里第一时间公布这份全版代码随想录PDF下载的消息
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230815202255.png' width=500 alt=''> </img></div>
|
||||
|
||||
同时有我企业微信的录友,都接到了这份PDF的推送:
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230816110110.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230816110144.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230816110209.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230816110231.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230816110257.png' width=500 alt=''> </img></div>
|
||||
|
||||
现在我把它免费分享给录友们,大家可以加我的企业微信,备注:简单自我介绍+pdf ,例如:XX大学研二-pdf 或者 XX城市后端开发-pdf ,通过之后,会直接发给大家的。
|
||||
|
||||
<div align="center"><img src="https://file1.kamacoder.com/i/algo/shuati20250519.jpg" data-img="1" width="200" height="200"></img></div>
|
||||
|
||||
|
||||
|
||||
16
problems/qita/ewaishuoming.md
Executable file
16
problems/qita/ewaishuoming.md
Executable file
@@ -0,0 +1,16 @@
|
||||
|
||||
|
||||
# 本模块说明
|
||||
|
||||
本模块题目,暂时没有纳入「代码随想录」算法教程体系之中。
|
||||
|
||||
* 本模块部分题解还不够完善。
|
||||
* 本模块部分题目和「代码随想录」中是相似的。
|
||||
* 本模块题解并没有体系化
|
||||
|
||||
很多录友反馈,除了「代码随想录」还有没有其他题目可以练手,最好也有题解,所以我才把这些题解放出来。本模块题目可以作为大家刷题的一个补充。
|
||||
|
||||
加油💪
|
||||
|
||||
|
||||
<!-- <Valine></Valine> -->
|
||||
162
problems/qita/gongkaike.md
Executable file
162
problems/qita/gongkaike.md
Executable file
@@ -0,0 +1,162 @@
|
||||
|
||||
# 代码随想录算法公开课 | 最强算法公开课
|
||||
|
||||
和录友们汇报一下,**代码随想录算法公开课**已经更新完毕了。
|
||||
|
||||
由我亲自录制了140期算法视频,覆盖了 [《代码随想录》纸质版](./publish.md)上全部题目的讲解。
|
||||
|
||||
视频全部免费开放在[B站:代码随想录](https://www.bilibili.com/video/BV1fA4y1o715)
|
||||
|
||||
目录就在视频播放的右边,完全按照代码随想录的顺序讲解,配合 《代码随想录》或者代码随想录网站一起学习,味道更佳!
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230303172430.png' width=500 alt=''> </img></div>
|
||||
|
||||
从在22年的5月份开始决定把《代码随想录》上的算法题都由我亲自讲解一波。
|
||||
|
||||
当时录了第一期算法视频 「二分查找」:
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230404181703.png' width=500 alt=''> </img></div>
|
||||
|
||||
别看现在这期视频有10w的播放量,因为都是后序录友们自己找到我的视频来看的,一年后才到10w播放。
|
||||
|
||||
当时这个视频发出去,播放量就几百。
|
||||
|
||||
毕竟这种算法视频和普通娱乐或者范技术类视频没法比,平台也不会推荐的。
|
||||
|
||||
我的视频播放量虽然低,但只要看过视频的录友,评论都很高。随便找了几个最新的评论:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
当初也是看到大家的评论,我才下决心继续更下去,从 去年5月份,每周坚持更新四期算法视频,雷打不动,一直坚持到现在。
|
||||
|
||||

|
||||
|
||||
一晃 ,大半年过去了,足足更新了 140期算法视频,已经覆盖了 [《代码随想录》纸质版](./publish.md)上全部题目的讲解。
|
||||
|
||||
**我应该为数不多(至少目前我还没看到)的技术书籍作者能亲自把书中全部内容以视频的方式讲解出来并免费分享给大家的**
|
||||
|
||||
大家可以想一想这些年买过哪些技术书籍,有作者亲自给大家把每章每一节都做视频讲解并免费开放的。
|
||||
|
||||
**那么看 [《代码随想录》](./publish.md)的录友们就有这个待遇**!
|
||||
|
||||
讲课录视频,其实是很费精力的,大家看视频,可能看我讲的行云流水,其实我都是做了十足的功课。
|
||||
|
||||
**我平时养成了只要有空的时候就模拟一遍某算法运行过程的习惯,板书更是擦了写写了再擦**,反复尝试那种方式能给大家讲清楚的,然后再开拍视频。
|
||||
|
||||
可能大家会想,都出书了照着书讲不就好了吗? 应该不难吧?
|
||||
|
||||
如果这么简单的话,可能市面上 很多技术书籍作者们就都亲自讲解一波了。
|
||||
|
||||
写出来和讲出来还不是一个维度。
|
||||
|
||||
讲出来需要很综合的能力包括表达力,而且大家看我的算法视频会发现:我是脱稿的,我没有提示词,摄像头开了就开讲 一镜到底。
|
||||
|
||||
**我是做了非常多练习才达到这个程度**。
|
||||
|
||||
很多人看到摄像头,就会紧张,没有提示词就不知道自己下句该说什么了,瞬间就会:我是谁,我在哪,我在干什么?
|
||||
|
||||
## 算法公开课质量如何
|
||||
|
||||
目前国内算法视频的讲解风格,一般是 录屏力扣写代码 或者 ppt演示。 这样其实录制视频难度低了很多。
|
||||
|
||||
但大家上油管的话,会发现 海外经典算法视频的up ,都是一个小白板直接开讲。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20220815104735.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20220815105050.png' width=500 alt=''> </img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20220815110945.png' width=500 alt=''> </img></div>
|
||||
|
||||
这种讲课方式 容易走两个极端,**一种就是非常好,成为经典系列,一种就是被喷讲的像垃圾一样**。
|
||||
|
||||
如果是 录屏或者ppt演示,这样至少有稿件照着读,或者提示词,就算差也不会差到哪去。
|
||||
|
||||
所以呢,我选择这种白板模拟思路直接手撕代码的讲课方式,也是给自己一个挑战,目前的口碑来看,还有走向了好的那个极端。
|
||||
|
||||
|
||||
关于质量究竟如何,学习效果如何,大家可以去B站上去看(B站同名:[代码随想录](https://www.bilibili.com/video/BV1fA4y1o715)),有口皆碑!
|
||||
|
||||
|
||||
## 辛苦录视频为了啥
|
||||
|
||||
再说说这个辛苦录视频,一忙就忙大半年,投入这么多时间和精力,最后为什么还免费开放。
|
||||
|
||||
书 + 付费视频讲解 或者 免费网站内容 + 付费视频讲解 或者 免费网站内容 + 部分视频免费 + 部分视频付费,**这些都是非常好的盈利模式**,而且还可持续变现的。
|
||||
|
||||
以代码随想录目前的影响力来说,我这套140集视频教程,不用很贵,定价99元,每年卖出上万份问题不大。
|
||||
|
||||
这可是一笔非常可观的收入!(真的很香!)而且还是持续收入,后期还不用什么去维护,不像 [知识星球](./kstar.md) 或者 [算法训练营](./xunlianying.md) 我需要花大量时间给录友们答疑。
|
||||
|
||||
那我为什么不这么做呢?
|
||||
|
||||
**“代码随想录” 这五个字,我是会用一生去经营的**,凡事要看的长远,不是什么赚钱就立刻要去干什么。
|
||||
|
||||
这套算法公开课视频,不仅造福录友们,也放大了代码随想录的品牌影响,这是双赢的。
|
||||
|
||||
**免费硬核的算法内容是 代码随想录的立身之本**,也是 大家为什么学算法学编程首选代码随想录的根本所在。
|
||||
|
||||
如果有点影响力了,就暗插各种付费,这样不持久! **也会伤了很多录友的心**。
|
||||
|
||||
所以目前 代码随想录网站(programmercarl.com),代码随想录Github(https://github.com/youngyangyang04/leetcode-master),代码随想录算法公开课(B站:代码随想录),**都是完全免费**,也足够大家学习算法所用。
|
||||
|
||||
**我的免费算法视频内容,要比绝大多数视频上大家付费的 算法视频课、算法训练营质量要高得多**,视频课程基于《代码随想录》的刷题顺序来录制,会让视频内容非常系统,而不是东一块,西一块的。
|
||||
|
||||
至于《代码随想录》纸质版的内容其实和代码随想录网站是一样的,很的录友买纸质版是因为习惯看纸质版,有的是仅仅是为了留念和收藏。
|
||||
|
||||
而且以上开源内容,我还会持续优化迭代的,不会做完了就放着不管,如果一年前刷完代码随想录的录友现在在重看一遍 代码随想录网站,**你会发现很多题解了又多了很多图,又优化了很多讲解内容**。
|
||||
|
||||
这是我的github提交记录:(https://github.com/youngyangyang04)
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230303175841.png' width=500 alt=''> </img></div>
|
||||
|
||||
每天或多或少多要优化一点点。 **每天的量可能不多,但每天都在优化**!
|
||||
|
||||
如果感觉代码随想录网站 和 代码随想录算法公开课对大家确实有帮助,不用买书,欢迎去[豆瓣](https://book.douban.com/subject/35680544/)给一个好评就好,感谢录友们的支持。
|
||||
|
||||
|
||||
## 公开课
|
||||
|
||||
再回头说说目前算法公开课, 其实直到现在 我新发的视频播放也就两三千的播放量。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230303171204.png' width=500 alt=''> </img></div>
|
||||
|
||||
(大家现在去B站上去看,可能已经上万播放量,但新发的时候 播放量一直都很惨淡)
|
||||
|
||||
但为什么发视频就两三千播放量,就可以在B站聚集10w录友。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230404205029.png' width=500 alt=''> </img></div>
|
||||
|
||||
对于B站十万粉的号主来说,好像都得有几个百万播放的爆款视频。
|
||||
|
||||
**但我的视频从来没有爆款过,也没有被平台推荐过,都是非常稳定的几千播放**。
|
||||
|
||||
很多录友都是主动搜索找过来的就关注了,或者身边的人推荐来的。
|
||||
|
||||
只要是真正能给大家带来价值的,真正能让大家学明白算法,就会得到认可。
|
||||
|
||||
所以,**酒香不怕巷子深,真正有价值的内容,不需要蹭热点,想学习的人一定会找到你**。
|
||||
|
||||
目前《代码随想录》上的算法讲解视频终于更新完了,后面有就有足够的精力去更图论、排序、高级数据结构了。
|
||||
|
||||
算法公开课全部发布在B站上,链接直达:[《代码随想录》算法公开课](https://www.bilibili.com/video/BV1fA4y1o715)
|
||||
|
||||
最后,**认准代码随想录,学习算法不迷路**。加油💪🏻
|
||||
|
||||
@@ -28,10 +28,10 @@
|
||||
|
||||
点击这里Fetch upstream。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20230721172815.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20230721172815.png' width=500 alt=''></img></div>
|
||||
|
||||
点击之后,这里就会显示最新的信息了
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210516213032568.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210516213032568.png' width=500 alt=''></img></div>
|
||||
|
||||
注意这时是你的远端仓库为最新版本,本地还不是最新的,本地要git pull一下。
|
||||
|
||||
@@ -39,18 +39,18 @@
|
||||
|
||||
如何提交代码呢,首先把自己的代码提交到自己的fork的远端仓库中,然后open pull request,如图:
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210516215102296.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210516215102296.png' width=500 alt=''></img></div>
|
||||
|
||||
点击 open pull request之后,就是如下画面,一个pull request有多个commit。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210516215646937.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210516215646937.png' width=500 alt=''></img></div>
|
||||
|
||||
然后就是给pull request 添加备注,pull request是对本次commit的一个总结。如果一个pull request就一个commit,那么就和commit的备注保持一次。 然后点击 create pull request 就可以了
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210516220219891.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210516220219891.png' width=500 alt=''></img></div>
|
||||
|
||||
此时你就提交成功了,我会在项目中的pull requests 处理列表里看到你的请求。
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210516220502485.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210516220502485.png' width=500 alt=''></img></div>
|
||||
|
||||
然后如果你发现自己的代码没有合入多半是有问题,如果有问题都有会在pull request里给出留言的,
|
||||
|
||||
@@ -78,27 +78,27 @@ C++代码
|
||||
\`\`\`
|
||||
|
||||
例如这个commit,在添加java代码的时候,就直接添加代码
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210512141514272.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210512141514272.png' width=500 alt=''></img></div>
|
||||
|
||||
正确的格式应该是这样:
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210513101029336.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210513101029336.png' width=500 alt=''></img></div>
|
||||
|
||||
一般发现问题,我也会在代码中给出评论:
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/2021051309401135.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/2021051309401135.png' width=500 alt=''></img></div>
|
||||
|
||||
这样大家也可以学习一些 提交代码的规范方面的知识
|
||||
|
||||
|
||||
有的录友 是添加的代码块语法,但没有标记是哪种语言,这样的话 代码就不会针对某种语言高亮显示了,也比较影响阅读,例如:
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/2021051214212374.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/2021051214212374.png' width=500 alt=''></img></div>
|
||||
|
||||
提交python代码的话,要注释好,是python2还是python3
|
||||
|
||||
例如这样:
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210513174147165.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210513174147165.png' width=500 alt=''></img></div>
|
||||
|
||||
当然python2的话,只这么写就行
|
||||
|
||||
@@ -113,7 +113,7 @@ python代码
|
||||
|
||||
有的录友是一个pull request 里只有一个commit。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210512221535670.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210512221535670.png' width=500 alt=''></img></div>
|
||||
|
||||
其实如果大家是平时一天写了两三道题目的话,那么分三个commit,一个pull request提交上来就行。
|
||||
|
||||
@@ -127,13 +127,13 @@ python代码
|
||||
|
||||
例如这位录友,在提交Java代码的时候,按照题解的意思对Java版本的代码进行的注释,这就很棒👍
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210512212151438.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210512212151438.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210513101321112.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210513101321112.png' width=500 alt=''></img></div>
|
||||
|
||||
当然如果大家感觉 已有的代码 不符合以上要求的话,例如 代码思路不够清晰不够规范,注释不够友好,依然欢迎提交优化代码,要记得详细注释哦。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210516082342756.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210516082342756.png' width=500 alt=''></img></div>
|
||||
|
||||
### 说明具体是哪种方法
|
||||
|
||||
@@ -141,10 +141,10 @@ python代码
|
||||
|
||||
下面这位录友做的就很好
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210512221951251.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210512221951251.png' width=500 alt=''></img></div>
|
||||
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210513101551819.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210513101551819.png' width=500 alt=''></img></div>
|
||||
|
||||
有的题解,是一起给出了多道题目的讲解,例如项目中0102.二叉树的层序遍历.md 中有八道题目,那么大家添加代码的时候 应该在代码注释上,或者 直接写上 是哪个题目的代码。
|
||||
|
||||
@@ -162,7 +162,7 @@ python代码
|
||||
|
||||
有一位录友在提交代码的时候会把之前的代码 做一下规范性的调整,这就很棒。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210514093012603.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210514093012603.png' width=500 alt=''></img></div>
|
||||
|
||||
**代码规范从你我做起!**
|
||||
|
||||
@@ -183,10 +183,10 @@ python代码
|
||||
在合入的过程中还要处理冲突的代码, 理解大家代码的思路,解决冲突,然后在力扣提交一下,确保是没问题。
|
||||
|
||||
例如同一道题目, 一位录友提交了, 我还没处理如何,另一位录友也对这道题也提交了代码,这样就会发生冲突
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210514092248192.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210514092248192.png' width=500 alt=''></img></div>
|
||||
|
||||
大家提交代码的热情太高了,我有时候根本处理不过来,但我必须当天处理完,否则第二天代码冲突会越来越多。
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210514091457392.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210514091457392.png' width=500 alt=''></img></div>
|
||||
|
||||
一天晚上分别有两位录友提交了 30多道 java代码,全部冲突,解决冲突处理的我脖子疼[哭]
|
||||
|
||||
@@ -201,11 +201,11 @@ python代码
|
||||
|
||||
确保这种额外文件不要提交。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210514093430534.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210514093430534.png' width=500 alt=''></img></div>
|
||||
|
||||
还有添加不同方法的时候,直接用正文格式写,哪种方法就可以了,不要添加目录 ,例如这样,这样整篇文章目录结构就有影响了。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210513102640556.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210513102640556.png' width=500 alt=''></img></div>
|
||||
|
||||
前面不要加 `## 前序遍历(迭代法)`,直接写`前序遍历(迭代法)`就可以了。
|
||||
|
||||
@@ -233,11 +233,11 @@ Go语言代码
|
||||
|
||||
甚至发现哪里有语病,也欢迎提交PR来修改,例如下面:就是把【下表】 纠正为【下标】
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210811144337.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210811144337.png' width=500 alt=''></img></div>
|
||||
|
||||
不用非要写出牛逼的代码才能提交PR,只要发现 文章中有任何问题,或者错别字,都欢迎提交PR,成为contributor。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20210927113149.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20210927113149.png' width=500 alt=''></img></div>
|
||||
|
||||
## 特别注意
|
||||
|
||||
|
||||
22
problems/qita/language.md
Executable file
22
problems/qita/language.md
Executable file
@@ -0,0 +1,22 @@
|
||||
|
||||
# 编程语言基础课
|
||||
|
||||
「代码随想录」的内容是完全免费的。
|
||||
|
||||
**不过不少录友是编程零基础**,而刷「代码随想录」至少默认你是会一定的编程语言知识的。
|
||||
|
||||
如果你是编程零基础,又想快速达到刷算法题(或者说刷代码随想录)所需编程语言的水平,推荐
|
||||
|
||||
* [C++基础课](../ke/cplus.md)
|
||||
* [Java基础课](../ke/java.md)
|
||||
* [Python基础课](../ke/python.md)
|
||||
* [Go基础课](../ke/go.md)
|
||||
* [Javascript基础课](../ke/js.md)
|
||||
|
||||
如果你有一定数据结构算法知识,想用数据结构做一个小项目的话,推荐:
|
||||
|
||||
* [手写STL(C++)](../ke/stl.md)
|
||||
* [kv存储-CPP](../ke/kvcplus.md)
|
||||
* [kv存储-JAVA](../ke/java.md)
|
||||
|
||||
|
||||
200
problems/qita/publish.md
Executable file
200
problems/qita/publish.md
Executable file
@@ -0,0 +1,200 @@
|
||||
# 十年所学,终成《代码随想录》
|
||||
|
||||
**《代码随想录》终于终于正式出版上市了!** (文末附购买链接,直接五折!)
|
||||
|
||||
[B站介绍](https://www.bilibili.com/video/BV13L4y1E7s4/)
|
||||
|
||||
最近这一年不少录友都问我,代码随想录什么时候出版啊?
|
||||
|
||||
**其实我比大家还期待这一刻的到来!**
|
||||
|
||||
先奉上几张书照片:(封面最终选定为梵高的画作,阿姆斯特丹,圣马迪拉莫,1888,海景)
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20220926101859.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20220926101946.png' width=500 alt=''> </img></div>
|
||||
|
||||
其实在去年,也就是2020年我就已经将这本书的内容写好了,本以为可以很快出版,但我还是严重低估了写书的工作量。
|
||||
|
||||
因为自己对质量的追求,一直在不断打磨,所以又是一年快过去了。
|
||||
|
||||
**《代码随想录》总共将近500页,70w字,200多个插图,真的处处都是心血**。
|
||||
|
||||
出书是一件浩大工程,比写文章难太多了,**真的字字斟酌,大家看书里可能平平淡淡的一句话、一个词语、一个概念,我可能就查阅很多资料,反复推敲:表达是否准确,用词是否到位,生怕辜负了大家的期待**。
|
||||
|
||||
这是我自己平时书桌的场景:
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211210175809.png' width=500 alt=''> </img></div>
|
||||
|
||||
这两年可以说我没有什么娱乐活动,业余生活极其枯燥,都花费在这本书上了,其中艰辛只有自己知道。
|
||||
|
||||
而此时当大家都能看到《代码随想录》这部作品的时候,其满足感对我来说已经足以。
|
||||
|
||||
写这本书用了两年,**而真正消化、理解、研究这些算法知识,我用了整整十年**,十年前我就开始写算法文章,妄图闯进算法的大门,这一写就是十年。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209181522.png' width=500 alt=''> </img></div>
|
||||
|
||||
**真的是十年所学,两年打磨,终成《代码随想录》!**
|
||||
|
||||
所以当坚持一件事情的时候,一年、两年,甚至三年、五年,不足以看出其效果,但也许坚持十年的时候,才等到真正收获的时刻。
|
||||
|
||||
## 代码随想录的故事
|
||||
|
||||
《代码随想录》不是两年憋大招来个横空出世。
|
||||
|
||||
而是一点一点打磨出来的,其刷题顺序、题解内容、思考深度 都是经过了上10w录友的共同见证。
|
||||
|
||||
也正是这些内容,把大家汇聚在一起,一起攻克算法的一座又一座高山。
|
||||
|
||||
与此同时,也几乎每天都会有录友来专门私信我来表达自己的感激:
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209182433.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209182703.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209182735.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183109.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183144.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183638.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183233.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183324.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183356.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183431.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183003.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209182519.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183451.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209183524.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209182638.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209182809.png' width=500 alt=''> </img></div>
|
||||
|
||||
这些都是大家与“代码随想录”之间的故事,也欢迎大家在文章留言,说一说自己和 “代码随想录”之间的故事。
|
||||
|
||||
## 《代码随想录》有何不同?
|
||||
|
||||
大家在学习编程、算法,刷题的时候,**真正的苦恼在于没有一套行之有效的刷题顺序**。
|
||||
|
||||
从何学起,先学什么,再学什么。力扣(Leetcode)上两千道题目,怎么刷,很多人刷题的效率低,主要体现在如下三点:
|
||||
|
||||
* 找题
|
||||
* 找到了不合适现阶段做的题
|
||||
* 没有全套的优质题解可以参考
|
||||
|
||||
而市面上基本找不到真正能解决以上痛点的算法书籍。
|
||||
|
||||
一些书籍是每个知识点蜻蜓点水,然后就叫大家举一反三。
|
||||
|
||||
一些书籍是一堆题解堆在一起,让大家学起来感受不到知识的连贯性和系统性。
|
||||
|
||||
断片式的学习,效率怎么能高呢?
|
||||
|
||||
当初我在学习算法的时候,就深感其中的艰难,当我的题量达到一定数量时候,随着反复的琢磨和深入的思考,我再去回顾这些算法题目,**发现如果要是按照合理的顺序来刷题,那效果一定是 事半功倍!**
|
||||
|
||||
所以我将每一个专题中的**题目按照由易到难的顺序进行编排,每一道题目所涉及的知识,前面都会有相应的题目做知识铺垫,做到环环相扣**。
|
||||
|
||||
**建议大家按照章节顺序阅读本书**,在阅读的过程中会发现我在题目编排上的良苦用心!
|
||||
|
||||
本书不仅在题目编排上精心设计,而且在针对读者最头痛的算法问题上做了详细且深入的讲解。
|
||||
|
||||
* 关于动态规划,都知道递推公式的重要性,但dp数组的含义、dp数组的初始化、遍历顺序以及如何打印dp数组来排查Bug,这些都很重要。例如,解决背包问题的时候,遍历顺序才是最关键的,也是最难理解的。
|
||||
|
||||
* 关于回溯算法,题目要求集合之间不可重复,那么就需要去重,各种资料都说要去重,但没有说清楚是“树层去重”还是“树枝去重”——这是我为了说明去重的过程而创造的两个词汇。
|
||||
|
||||
* 关于KMP算法,都知道使用前缀表进行回退,可什么是前缀表,为什么一定要用前缀表,根据前缀表回退有几种方式,这些却没有说清楚,导致最后大家看的一头雾水。
|
||||
|
||||
* 关于二叉树,不同的遍历顺序其递归函数究竟如何安排,递归函数什么时候需要返回值,什么时候不用返回值,什么情况下分别使用前、中、后序遍历,迭代法又要如何实现,这些都决定了对二叉树的理解是否到位。
|
||||
|
||||
同时我针对每一个专题的特点,整理出其通用的解法套路。
|
||||
|
||||
例如:
|
||||
|
||||
* 在二叉树专题中,总结了递归“三部曲”来帮助读者掌握二叉树中各种遍历方式的写法。
|
||||
* 回溯算法中的回溯“三部曲”可以帮助读者理解回溯算法晦涩难懂的过程。
|
||||
* 动态规划中的动规“五部曲”可以帮助读者在一套思考框架下去解决动态规划题目。
|
||||
|
||||
再来说一说动态规划,在程序员面试中,动态规划是公认的最难掌握的算法,也是出现频率最高的算法。
|
||||
|
||||
**如果仅仅讲解几道题目,即使再举一反三也远远达不到真正理解动态规划的程度**。
|
||||
|
||||
**如果把动态规划的题目单纯地堆砌在一起,也只会让人越学越懵,陷入“一看就会,一写就废”的怪圈**。
|
||||
|
||||
讲清楚一道题容易,讲清楚两道题也容易,但把整个动态规划的各个分支讲清楚,把每道题目讲透彻,并用一套方法论把整个动态规划的题目贯彻始终就有难度了。
|
||||
|
||||
**而帮助大家解决这个问题,这也是这本书的使命所在**。
|
||||
|
||||
购买方式,可以扫下方二维码,也可以直接[点击这里,京东直达](https://union-click.jd.com/jdc?e=&p=JF8BAMQJK1olXg8EUVhVCkkWAV8IGV8WVAICU24ZVxNJXF9RXh5UHw0cSgYYXBcIWDoXSQVJQwYAUF1UDEsQHDZNRwYlGFh6NVkPcRdyHWwMZRlLHlQDUj02eEcbM244GFIXWQYAUV5VOHsXBF9edVsUXAcDVVtdDUgnAl8IHFkdXw4BU1lfCkoRM2gIEmtIFVpKAxVtOHsUM184G2sWbURsUVpcCEMVAjgIHAxBWFYAAVdfXE8QBGkBGQsdCQEFVgttCkoWB2Y4)
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211213180559.png' width=500 alt=''> </img></div>
|
||||
|
||||
|
||||
## 目录
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211211092942.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/海报.png' width=500 alt=''> </img></div>
|
||||
|
||||
这里不少录友会问,书的内容和Github:https://github.com/youngyangyang04/leetcode-master,和网站:programmercarl.com 有什么区别呢?
|
||||
|
||||
其实写文章相对来说是随意一些的,但书一定要非常严谨。
|
||||
|
||||
正如我本篇开头所说,书的内容其实一年前就写好的,但排版、纠错、打磨、重新画图,又花费了一年,所以书一定是更精细的,更严谨的。
|
||||
|
||||
**《代码随想录》的排版看起来非常舒服,会让你发现 原来学算法 会上瘾!**
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211210211416.png' width=500 alt=''> </img></div>
|
||||
|
||||
《代码随想录》的推荐语,我都是颇为用心,不是随随便便找个人写一写推荐语来凑数的。
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211210155922.png' width=500 alt=''> </img></div>
|
||||
|
||||
哈工大计算机王院长,百度杰出架构师猛哥,腾讯专家工程师强哥,王道论坛创始人风华哥,**他们是在我学习工作的不同阶段里对我影响非常大的顶级巨佬**。
|
||||
|
||||
他们的学习方法,做事风格,都是值得每一位技术人学习。同时他们也是每一位技术人的榜样。
|
||||
|
||||
特别感谢巨佬们能在百忙之中阅读了本书的书稿,并给本书写了评语。
|
||||
|
||||
## 最后
|
||||
|
||||
我希望这本书,不仅仅是可以帮助大家学习编程,循序渐进的去学习算法,高效刷题,进大公司。
|
||||
|
||||
**同时 当你把这本书放在自己的书桌前,床头前的时候,它也会给你一种乘风破浪的勇气!**
|
||||
|
||||
正如封面(梵高,阿姆斯特丹,圣马迪拉莫,1888,海景),一只帆船在波涛汹涌的大海里扬帆远航!
|
||||
|
||||
《代码随想录》这就要和大家见面了,其实很多录友已经迫不及待:
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211204121717.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211204215908.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211205164800.png' width=500 alt=''> </img></div>
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211209100401.png' width=500 alt=''> </img></div>
|
||||
|
||||
这本书原价还挺贵的(毕竟比较厚),但这里申请到了京东五折优惠,大家可以速度下手了。
|
||||
|
||||
点击下方链接直接五折购买,全网最低价格了。海外的录友们可以在等几天,广州有货之后,就可以配送的海外了。
|
||||
|
||||
《代码随想录》使用的语言是C++,使用其他语言的录友可以看本书的讲解思路,刷题顺序,然后配合看网站:programmercarl.com,网站上都对应的Java,Python,Go,Js,C,Swift版本 基本可以满足大家的学习需求。
|
||||
|
||||
购买方式,可以扫下方二维码,也可以直接[点击这里,京东直达](https://union-click.jd.com/jdc?e=&p=JF8BAMQJK1olXg8EUVhVCkkWAV8IGV8WVAICU24ZVxNJXF9RXh5UHw0cSgYYXBcIWDoXSQVJQwYAUF1UDEsQHDZNRwYlGFh6NVkPcRdyHWwMZRlLHlQDUj02eEcbM244GFIXWQYAUV5VOHsXBF9edVsUXAcDVVtdDUgnAl8IHFkdXw4BU1lfCkoRM2gIEmtIFVpKAxVtOHsUM184G2sWbURsUVpcCEMVAjgIHAxBWFYAAVdfXE8QBGkBGQsdCQEFVgttCkoWB2Y4)
|
||||
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20211213180559.png' width=500 alt=''> </img></div>
|
||||
|
||||
最后也感谢录友们的陪伴,真心希望大家都有一个好的前程!
|
||||
|
||||
正如《代码随想录》正式出版一样,**你所期盼,终将到来! 加油💪**
|
||||
|
||||
|
||||
14
problems/qita/say_feel.md
Executable file
14
problems/qita/say_feel.md
Executable file
@@ -0,0 +1,14 @@
|
||||
恭喜你,已经把代码随想录通关了,欢迎在[卡码笔记](https://notes.kamacoder.com/question/102144)记录一下自己的收获,写一篇小作文。
|
||||
|
||||
不过一刷代码随想录,理解的一定是不到位的,建议二刷之后,对各个经典类型的题目就有自己的想法了。
|
||||
|
||||
大家可以在自己的博客写一篇 代码随想录一刷总结,记录这阶段性进步的一刻。
|
||||
|
||||
如果感觉代码随想录对你确实有帮助,不用买书,欢迎去[豆瓣](https://book.douban.com/subject/35680544/)给一个好评就好,代码随想录在豆瓣上被人恶意抹黑,希望录友们可以去说一说自己刷代码随想录的真实感受,感谢录友们的支持。
|
||||
|
||||
希望大家都能梦想成真,有好的前程,加油💪
|
||||
|
||||
<!-- <div align="center"><img src='../.vuepress/public/images/personal/encourage.png' width=250 alt=''> </img></div> -->
|
||||
|
||||
|
||||
<!-- <Valine></Valine> -->
|
||||
@@ -51,7 +51,7 @@
|
||||
|
||||
操作方式这样,我把命令包 包装成一个shell命令,想传那个文件,直接 uploadtomyserver,然后就返回可以下载的链接,这个文件也同时传到了我的服务器上。
|
||||
|
||||

|
||||

|
||||
|
||||
我也把我的项目代码放在了github上:
|
||||
|
||||
@@ -93,11 +93,11 @@ https://github.com/youngyangyang04/fileHttpServer
|
||||
|
||||
就是这样一个非常普通的查询页面。
|
||||
|
||||

|
||||

|
||||
|
||||
查询通过之后,就会展现返现群二维码。
|
||||
|
||||

|
||||

|
||||
|
||||
但要部署在服务器上,因为没有公网IP,别人用不了你的服务。
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
|
||||
所以卡码网 针对 23种设计,**推出了 23道编程题目,来帮助大家练习设计模式**。
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20240104164130.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20240104164130.png' width=500 alt=''></img></div>
|
||||
|
||||
这里的23到编程题目对应了 23种这几模式。 例如第一题,小明的购物车,就是单例模式:
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20240103210802.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20240103210802.png' width=500 alt=''></img></div>
|
||||
|
||||
区别于网上其他教程,本教程的特点是:
|
||||
|
||||
@@ -40,18 +40,18 @@
|
||||
|
||||
同时还给全部整理到PDF上,这份PDF,我们写的很用心了,来个大家截个图:
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20240104164830.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20240104164830.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20240104164854.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20240104164854.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20240104164920.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20240104164920.png' width=500 alt=''></img></div>
|
||||
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20240104164947.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20240104164947.png' width=500 alt=''></img></div>
|
||||
|
||||
关于设计模式的题目,大家现在就可以去 卡码网(kamacoder)去做了。
|
||||
|
||||
关于这23道题目对应 设计模式精讲 PDF,也免费分享给录友们,大家可以加我的企业微信获取:
|
||||
<div align="center"><img src='https://file.kamacoder.com/pics/20240103212419.png' width=500 alt=''></img></div>
|
||||
<div align="center"><img src='https://file1.kamacoder.com/i/algo/20240103212419.png' width=500 alt=''></img></div>
|
||||
|
||||
已经有我企业微信的录友,直接发:设计模式,这四个字就好,我会直接发你。
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
我知道录友们在等图论等太久了,其实我比大家都着急。
|
||||
|
||||

|
||||

|
||||
|
||||
图论完整版目前已经开放在代码随想录网站:programmercarl.com
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
* 拓扑排序
|
||||
* 最短路算法
|
||||
|
||||

|
||||

|
||||
|
||||
**耗时一年之久,代码随想录图论 终于面世了**!
|
||||
|
||||
@@ -32,21 +32,21 @@
|
||||
|
||||
随便截一些图,大家感受一下:
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
具体内容,大家可以去代码随想录网站(programmercarl.com)去看看,非常精彩!
|
||||
|
||||
@@ -203,19 +203,19 @@ cout << result[result.size() - 1];
|
||||
|
||||
当大家通过 代码随想录 提升了编程与算法能力,考上研或者找到好工作的时候,于我来说已经是很幸福的事情:
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
至此**图论内容 已完全免费开放在代码随想录网站(programmercarl.com),造福广大学习编程的录友们**!
|
||||
|
||||
|
||||
44
problems/qita/tulunshuoming.md
Executable file
44
problems/qita/tulunshuoming.md
Executable file
@@ -0,0 +1,44 @@
|
||||
|
||||
# 图论模块说明
|
||||
|
||||
|
||||
非常多录友在催更图论,同时大家也反馈面试中深搜广搜也最近常考的类型。
|
||||
|
||||
其实在代码随想录中的二叉树和回溯算法章节中已经讲过深搜和广搜,二叉树的遍历就是深搜和广搜在二叉树结构上的应用, 而回溯算法本身就是深搜,只不过利用其回溯的过程。
|
||||
|
||||
那么在图论中,深搜和广搜就是在图上的遍历,图的存储方式一般是 邻接表和邻接矩阵。
|
||||
|
||||
我已经在更新图论ing,不过还没有跟更新完,**之前计划是把更新完的部分先分享给[训练营](./xunlianying.html)和 [知识星球](./kstar.md) 录友,等全部更新完之后在完整的分享到网站上**。
|
||||
|
||||
不过其他录友们也很着急,我也算更新了不少了,就先分享出来给大家吧。
|
||||
|
||||
**我一直坚持给大家打造最硬核的算法教程而且是免费的!这一点一直都不会变!**。
|
||||
|
||||
(**注意图论章节还没有更新完,还有更精彩的内容在路上**)
|
||||
|
||||
<!-- ### 深搜广搜 -->
|
||||
|
||||
<!-- * [图论:深度优先搜索理论基础](../图论深搜理论基础.md) -->
|
||||
<!-- * [图论:797.所有可能的路径](../0797.所有可能的路径.md) -->
|
||||
<!-- * [图论:广度优先搜索理论基础](../图论广搜理论基础.md) -->
|
||||
<!-- * [图论:200.岛屿数量.深搜版](../0200.岛屿数量.深搜版.md) -->
|
||||
<!-- * [图论:200.岛屿数量.广搜版](../0200.岛屿数量.广搜版.md) -->
|
||||
<!-- * [图论:695.岛屿的最大面积](../0695.岛屿的最大面积.md) -->
|
||||
<!-- * [图论:1020.飞地的数量](../1020.飞地的数量.md) -->
|
||||
<!-- * [图论:130.被围绕的区域](../0130.被围绕的区域.md) -->
|
||||
<!-- * [图论:417.太平洋大西洋水流问题](../0417.太平洋大西洋水流问题.md) -->
|
||||
<!-- * [图论:827.最大人工岛](../0827.最大人工岛.md) -->
|
||||
<!-- * [图论:127.单词接龙](../0127.单词接龙.md) -->
|
||||
<!-- * [图论:841.钥匙和房间](../0841.钥匙和房间.md) -->
|
||||
<!-- * [图论:463.岛屿的周长](../0463.岛屿的周长.md) -->
|
||||
|
||||
<!-- ### 并查集 -->
|
||||
|
||||
<!-- * [图论:并查集理论基础](../图论并查集理论基础.md) -->
|
||||
<!-- * [图论:1971.寻找图中是否存在路径](../1971.寻找图中是否存在路径.md) -->
|
||||
<!-- * [图论:0684.冗余连接](../0684.冗余连接.md) -->
|
||||
<!-- * [图论:0685.冗余连接II](../0685.冗余连接II.md) -->
|
||||
|
||||
<!-- (正在更新中) -->
|
||||
|
||||
<!-- <Valine></Valine> -->
|
||||
56
problems/qita/update.md
Executable file
56
problems/qita/update.md
Executable file
@@ -0,0 +1,56 @@
|
||||
|
||||
## 2021年 8月11日
|
||||
|
||||
[代码随想录网站正式上线](https://mp.weixin.qq.com/s/-6rd_g7LrVD1fuKBYk2tXQ)
|
||||
|
||||
## 2021年 10月19日
|
||||
|
||||
更新Java,Python,JS,Go版本题解
|
||||
|
||||
## 2022年 1月17日
|
||||
|
||||
添加评论功能和阅读量统计。
|
||||
|
||||
为了方便大家阅读,使用无需登录的评论插件 valine。
|
||||
|
||||
但由于本站访问量太大,leancloud的api调用超过3w次,就只能用付费版本了,本站使用2个小时之后就超过了3w次条用,而付费版本一年要上万块。
|
||||
|
||||
免费的网站实在承担不起,所以仅在部分页面添加的评论区。
|
||||
|
||||
例如各个专题中的理论基础和本章总结,都添加的评论区。
|
||||
|
||||
## 2022年 2月22日
|
||||
|
||||
升级内存和带宽以应对更大的访问量
|
||||
|
||||
## 2022年 5月12日
|
||||
|
||||
更新[星球生活](https://programmercarl.com/other/)专栏,题解支持C、TypeScript 语言版本
|
||||
|
||||
## 2022年 5月19日
|
||||
|
||||
补充[额外题目](https://programmercarl.com/other/ewaishuoming.html)
|
||||
|
||||
## 2022年 6月10日
|
||||
|
||||
添加边框,可以方便调节黑暗模式,开始加入Scala 和 C# 语言版本。
|
||||
|
||||
## 2023年 5月8日
|
||||
|
||||
题解都配上了《代码随想录》算法公开课视频讲解
|
||||
|
||||
## 2023年 9月11日
|
||||
|
||||
更新部分图论内容,深搜广搜和并查集
|
||||
|
||||
## 2024年 4月7日
|
||||
|
||||
由于访问量过大,网站访问速度慢一直被很多录友诟病,特别是海外录友访问更卡。
|
||||
|
||||
这次网站全部上CDN,全球加速,方便全球录友学习。
|
||||
|
||||
同时添加github评论区,录友可以在每篇文章下打卡了!
|
||||
|
||||
## 更多精彩,敬请期待
|
||||
|
||||
|
||||
Reference in New Issue
Block a user