Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8d268a6

Browse files
authored
Merge branch 'youngyangyang04:master' into master
2 parents 6011184 + ec46abc commit 8d268a6

File tree

133 files changed

+1561
-765
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+1561
-765
lines changed

‎README.md‎

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
> 1. **介绍** :本项目是一套完整的刷题计划,旨在帮助大家少走弯路,循序渐进学算法,[关注作者](#关于作者)
66
> 2. **正式出版** :[《代码随想录》](https://programmercarl.com/other/publish.html)
77
> 3. **PDF版本** :[「代码随想录」算法精讲 PDF 版本](https://programmercarl.com/other/algo_pdf.html)
8-
> 4. **算法公开课** :[《代码随想录》算法视频公开课](https://www.bilibili.com/video/BV1fA4y1o715)
8+
> 4. **算法公开课** :[《代码随想录》算法视频公开课](https://www.programmercarl.com/other/gongkaike.html)
99
> 5. **最强八股文** :[代码随想录知识星球精华PDF](https://www.programmercarl.com/other/kstar_baguwen.html)
1010
> 6. **刷题顺序** :README已经将刷题顺序排好了,按照顺序一道一道刷就可以。
1111
> 7. **学习社区** :一起学习打卡/面试技巧/如何选择offer/大厂内推/职场规则/简历修改/技术分享/程序人生。欢迎加入[「代码随想录」知识星球](https://programmercarl.com/other/kstar.html)
12-
> 8. **提交代码** :本项目统一使用C++语言进行讲解,但已经有Java、Python、Go、JavaScript等等多语言版本,感谢[这里的每一位贡献者](https://github.com/youngyangyang04/leetcode-master/graphs/contributors),如果你也想贡献代码点亮你的头像,[点击这里](https://mp.weixin.qq.com/s/tqCxrMEU-ajQumL1i8im9A)了解提交代码的方式。
12+
> 8. **提交代码** :本项目统一使用C++语言进行讲解,但已经有Java、Python、Go、JavaScript等等多语言版本,感谢[这里的每一位贡献者](https://github.com/youngyangyang04/leetcode-master/graphs/contributors),如果你也想贡献代码点亮你的头像,[点击这里](https://www.programmercarl.com/qita/join.html)了解提交代码的方式。
1313
> 9. **转载须知** :以下所有文章皆为我([程序员Carl](https://github.com/youngyangyang04))的原创。引用本项目文章请注明出处,发现恶意抄袭或搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
1414
1515

@@ -51,19 +51,12 @@
5151

5252
## 如何使用该刷题攻略
5353

54-
电脑端还看不到留言,大家可以在公众号[「代码随想录」](https://img-blog.csdnimg.cn/20201124161234338.png),左下角有「刷题攻略」,这是手机版刷题攻略,看完就会发现有很多录友(代码随想录的朋友们)在文章下留言打卡,这份刷题顺序和题解已经陪伴了上万录友了,同时也说明文章的质量是经过上万人的考验!
55-
56-
欢迎每一位学习算法的小伙伴加入到这个学习阵营来!
57-
58-
**目前已经更新了,数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心,八个专题了,正在讲解动态规划!**
54+
按照先面的排列顺序,从数组开始刷起就可以了,顺序都安排好了,按顺序刷就好。
5955

6056
在刷题攻略中,每个专题开始都有理论基础篇,并不像是教科书般的理论介绍,而是从实战中归纳需要的基础知识。每个专题结束都有总结篇,最这个专题的归纳总结。
6157

6258
如果你是算法老手,这篇攻略也是复习的最佳资料,如果把每个系列对应的总结篇,快速过一遍,整个算法知识体系以及各种解法就重现脑海了。
6359

64-
65-
目前「代码随想录」刷题攻略更新了:**200多篇文章,精讲了200道经典算法题目,共60w字的详细图解,大部分题目都搭配了20分钟左右的视频讲解**,视频质量很好,口碑很好,大家可以去看看,视频列表:[代码随想录视频讲解](https://www.bilibili.com/video/BV1fA4y1o715)
66-
6760
**这里每一篇题解,都是精品,值得仔细琢磨**
6861

6962
我在题目讲解中统一使用C++,但你会发现下面几乎每篇题解都配有其他语言版本,Java、Python、Go、JavaScript等等,正是这些[热心小伙们](https://github.com/youngyangyang04/leetcode-master/graphs/contributors)贡献的代码,当然我也会严格把控代码质量。
@@ -100,14 +93,11 @@
10093
* [程序员应该用什么用具来写文档?](./problems/前序/程序员写文档工具.md)
10194

10295
* 求职
96+
* [ACM模式练习网站,卡码网](https://kamacoder.com/)
10397
* [程序员的简历应该这么写!!(附简历模板)](./problems/前序/程序员简历.md)
98+
* [【专业技能】应该这样写!](https://programmercarl.com/other/jianlizhuanye.html)
99+
* [【项目经历】应该这样写!](https://programmercarl.com/other/jianlixiangmu.html)
104100
* [BAT级别技术面试流程和注意事项都在这里了](./problems/前序/BAT级别技术面试流程和注意事项都在这里了.md)
105-
* [北京有这些互联网公司,你都知道么?](./problems/前序/北京互联网公司总结.md)
106-
* [上海有这些互联网公司,你都知道么?](./problems/前序/上海互联网公司总结.md)
107-
* [深圳有这些互联网公司,你都知道么?](./problems/前序/深圳互联网公司总结.md)
108-
* [广州有这些互联网公司,你都知道么?](./problems/前序/广州互联网公司总结.md)
109-
* [成都有这些互联网公司,你都知道么?](./problems/前序/成都互联网公司总结.md)
110-
* [杭州有这些互联网公司,你都知道么?](./problems/前序/杭州互联网公司总结.md)
111101

112102
* 算法性能分析
113103
* [关于时间复杂度,你不知道的都在这里!](./problems/前序/关于时间复杂度,你不知道的都在这里!.md)
@@ -506,7 +496,7 @@
506496

507497
# 关于作者
508498

509-
大家好,我是程序员Carl,哈工大师兄,《代码随想录》作者,先后在腾讯和百度从事后端技术研发,CSDN博客专家。对算法和C++后端技术有一定的见解,利用工作之余重新刷leetcode。
499+
大家好,我是程序员Carl,哈工大师兄,《代码随想录》作者,先后在腾讯和百度从事后端技术研发。对算法和C++后端技术有一定的见解,利用工作之余重新刷leetcode。
510500

511501
加入「代码随想录」刷题小分队(微信群),可以扫下方二维码,加代码随想录客服微信。
512502

@@ -527,4 +517,3 @@
527517
<div align="center"><img src="https://code-thinking-1253855093.file.myqcloud.com/pics/20211026122841.png" data-img="1" width="650" height="500"></img></div>
528518

529519

530-
<!-- 24. [贪心算法:714.买卖股票的最佳时机含手续费](./problems/0714.买卖股票的最佳时机含手续费.md) -->

‎problems/0001.两数之和.md‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ class Solution:
163163
for index, value in enumerate(nums):
164164
if target - value in records: # 遍历当前元素,并在map中寻找是否有匹配的key
165165
return [records[target- value], index]
166-
records[value] = index # 遍历当前元素,并在map中寻找是否有匹配的key
166+
records[value] = index # 如果没找到匹配对,就把访问过的元素和下标加入到map中
167167
return []
168168
```
169169
(版本二)使用集合
@@ -318,7 +318,7 @@ function twoSum(nums: number[], target: number): number[] {
318318
};
319319
```
320320

321-
### php:
321+
### PhP:
322322

323323
```php
324324
function twoSum(array $nums, int $target): array
@@ -501,3 +501,4 @@ int* twoSum(int* nums, int numsSize, int target, int* returnSize){
501501
<a href="https://programmercarl.com/other/kstar.html" target="_blank">
502502
<img src="../pics/网站星球宣传海报.jpg" width="1000"/>
503503
</a>
504+

‎problems/0005.最长回文子串.md‎

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,17 @@
3030
* 输出:"a"
3131

3232

33-
# 思路
33+
## 思路
3434

3535
本题和[647.回文子串](https://programmercarl.com/0647.回文子串.html) 差不多是一样的,但647.回文子串更基本一点,建议可以先做647.回文子串
3636

37-
## 暴力解法
37+
### 暴力解法
3838

3939
两层for循环,遍历区间起始位置和终止位置,然后判断这个区间是不是回文。
4040

4141
时间复杂度:O(n^3)
4242

43-
## 动态规划
43+
### 动态规划
4444

4545
动规五部曲:
4646

@@ -208,7 +208,7 @@ public:
208208
* 时间复杂度:O(n^2)
209209
* 空间复杂度:O(n^2)
210210
211-
## 双指针
211+
### 双指针
212212
213213
动态规划的空间复杂度是偏高的,我们再看一下双指针法。
214214
@@ -258,9 +258,9 @@ public:
258258

259259

260260

261-
# 其他语言版本
261+
## 其他语言版本
262262

263-
Java:
263+
### Java:
264264

265265
```java
266266
// 双指针 动态规划
@@ -327,7 +327,7 @@ class Solution {
327327
}
328328
```
329329

330-
Python:
330+
### Python:
331331

332332
```python
333333
class Solution:
@@ -377,7 +377,7 @@ class Solution:
377377
return s[start:end]
378378

379379
```
380-
Go:
380+
### Go:
381381

382382
```go
383383
func longestPalindrome(s string) string {
@@ -411,7 +411,7 @@ func longestPalindrome(s string) string {
411411

412412
```
413413

414-
JavaScript:
414+
### JavaScript:
415415

416416
```js
417417
//动态规划解法
@@ -527,7 +527,7 @@ var longestPalindrome = function(s) {
527527
};
528528
```
529529

530-
C:
530+
### C:
531531

532532
动态规划:
533533
```c
@@ -615,7 +615,7 @@ char * longestPalindrome(char * s){
615615
}
616616
```
617617

618-
C#:
618+
### C#:
619619

620620
動態規則:
621621
```c#
@@ -681,3 +681,4 @@ public class Solution {
681681
<a href="https://programmercarl.com/other/kstar.html" target="_blank">
682682
<img src="../pics/网站星球宣传海报.jpg" width="1000"/>
683683
</a>
684+

‎problems/0027.移除元素.md‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,10 @@ public:
152152

153153
## 相关题目推荐
154154

155-
* 26.删除排序数组中的重复项
156-
* 283.移动零
157-
* 844.比较含退格的字符串
158-
* 977.有序数组的平方
155+
* [26.删除排序数组中的重复项](https://leetcode.cn/problems/remove-duplicates-from-sorted-array/)
156+
* [283.移动零](https://leetcode.cn/problems/move-zeroes/)
157+
* [844.比较含退格的字符串](https://leetcode.cn/problems/backspace-string-compare/)
158+
* [977.有序数组的平方](https://leetcode.cn/problems/squares-of-a-sorted-array/)
159159

160160
## 其他语言版本
161161

@@ -444,3 +444,4 @@ public class Solution {
444444
<a href="https://programmercarl.com/other/kstar.html" target="_blank">
445445
<img src="../pics/网站星球宣传海报.jpg" width="1000"/>
446446
</a>
447+

‎problems/0031.下一个排列.md‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
* 输出:[1]
3535

3636

37-
# 思路
37+
## 思路
3838

3939
一些同学可能手动写排列的顺序,都没有写对,那么写程序的话思路一定是有问题的了,我这里以1234为例子,把全排列都列出来。可以参考一下规律所在:
4040

@@ -92,9 +92,9 @@ public:
9292
};
9393
```
9494
95-
# 其他语言版本
95+
## 其他语言版本
9696
97-
## Java
97+
### Java
9898
9999
```java
100100
class Solution {
@@ -159,7 +159,7 @@ class Solution {
159159
}
160160
```
161161
162-
## Python
162+
### Python
163163
>直接使用sorted()会开辟新的空间并返回一个新的list,故补充一个原地反转函数
164164
```python
165165
class Solution:
@@ -191,7 +191,7 @@ class Solution:
191191
"""
192192
```
193193

194-
## Go
194+
### Go
195195

196196
```go
197197
//卡尔的解法
@@ -216,7 +216,7 @@ func reverse(a []int,begin,end int){
216216
}
217217
```
218218

219-
## JavaScript
219+
### JavaScript
220220

221221
```js
222222
//卡尔的解法(吐槽一下JavaScript的sort和其他语言的不太一样,只想到了拷贝数组去排序再替换原数组来实现nums的[i + 1, nums.length)升序排序)
@@ -272,3 +272,4 @@ var nextPermutation = function(nums) {
272272
<a href="https://programmercarl.com/other/kstar.html" target="_blank">
273273
<img src="../pics/网站星球宣传海报.jpg" width="1000"/>
274274
</a>
275+

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /