diff --git a/problems/0001.两数之和.md b/problems/0001.两数之和.md index 832273ed..9f1c9852 100644 --- a/problems/0001.两数之和.md +++ b/problems/0001.两数之和.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ## 1. 两数之和 https://leetcode-cn.com/problems/two-sum/ diff --git a/problems/0015.三数之和.md b/problems/0015.三数之和.md index 5aa1f143..575c2fff 100644 --- a/problems/0015.三数之和.md +++ b/problems/0015.三数之和.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ > 用哈希表解决了[两数之和](https://mp.weixin.qq.com/s/uVAtjOHSeqymV8FeQbliJQ),那么三数之和呢? # 第15题. 三数之和 diff --git a/problems/0017.电话号码的字母组合.md b/problems/0017.电话号码的字母组合.md index 6b3a9bf7..0c636f83 100644 --- a/problems/0017.电话号码的字母组合.md +++ b/problems/0017.电话号码的字母组合.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ # 17.电话号码的字母组合 题目链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/ diff --git a/problems/0018.四数之和.md b/problems/0018.四数之和.md index ad7134d9..c12d8e97 100644 --- a/problems/0018.四数之和.md +++ b/problems/0018.四数之和.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 一样的道理,能解决四数之和 > 那么五数之和、六数之和、N数之和呢? diff --git a/problems/0019.删除链表的倒数第N个节点.md b/problems/0019.删除链表的倒数第N个节点.md index caedc17b..1855cd61 100644 --- a/problems/0019.删除链表的倒数第N个节点.md +++ b/problems/0019.删除链表的倒数第N个节点.md @@ -1,5 +1,3 @@ - -

@@ -7,6 +5,8 @@

+ + ## 19.删除链表的倒数第N个节点 ## 思路 diff --git a/problems/0020.有效的括号.md b/problems/0020.有效的括号.md index 8e7f7511..159ab9b1 100644 --- a/problems/0020.有效的括号.md +++ b/problems/0020.有效的括号.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ > 数据结构与算法应用往往隐藏在我们看不到的地方 # 20. 有效的括号 diff --git a/problems/0027.移除元素.md b/problems/0027.移除元素.md index 213b1e6d..dc864d06 100644 --- a/problems/0027.移除元素.md +++ b/problems/0027.移除元素.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ## 27. 移除元素 题目地址:https://leetcode-cn.com/problems/remove-element/ diff --git a/problems/0028.实现strStr.md b/problems/0028.实现strStr.md index 6da5d8d1..1e4b8b5c 100644 --- a/problems/0028.实现strStr.md +++ b/problems/0028.实现strStr.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 在一个串中查找是否出现过另一个串,这是KMP的看家本领。 # 28. 实现 strStr() diff --git a/problems/0035.搜索插入位置.md b/problems/0035.搜索插入位置.md index 4dff4c6a..fe478626 100644 --- a/problems/0035.搜索插入位置.md +++ b/problems/0035.搜索插入位置.md @@ -1,4 +1,3 @@ -

@@ -8,6 +7,7 @@ + # 35.搜索插入位置 题目地址:https://leetcode-cn.com/problems/search-insert-position/ diff --git a/problems/0039.组合总和.md b/problems/0039.组合总和.md index 4121d41d..753948e0 100644 --- a/problems/0039.组合总和.md +++ b/problems/0039.组合总和.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ## 39. 组合总和 题目链接:https://leetcode-cn.com/problems/combination-sum/ diff --git a/problems/0040.组合总和II.md b/problems/0040.组合总和II.md index 8957bc2a..f4da13b2 100644 --- a/problems/0040.组合总和II.md +++ b/problems/0040.组合总和II.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 这篇可以说是全网把组合问题如何去重,讲的最清晰的了! ## 40.组合总和II diff --git a/problems/0059.螺旋矩阵II.md b/problems/0059.螺旋矩阵II.md index 222be7da..5e43b7cd 100644 --- a/problems/0059.螺旋矩阵II.md +++ b/problems/0059.螺旋矩阵II.md @@ -1,5 +1,3 @@ - -

@@ -7,6 +5,8 @@

+ + ## 59.螺旋矩阵II 题目地址:https://leetcode-cn.com/problems/spiral-matrix-ii/ diff --git a/problems/0077.组合.md b/problems/0077.组合.md index 1a65beb6..4f7ee9cf 100644 --- a/problems/0077.组合.md +++ b/problems/0077.组合.md @@ -1,5 +1,3 @@ - -

@@ -8,6 +6,8 @@

+ + # 第77题. 组合 题目链接:https://leetcode-cn.com/problems/combinations/ diff --git a/problems/0077.组合优化.md b/problems/0077.组合优化.md index 1f9d261e..ea203834 100644 --- a/problems/0077.组合优化.md +++ b/problems/0077.组合优化.md @@ -1,5 +1,3 @@ - -

@@ -9,6 +7,8 @@ + + 在[回溯算法:求组合问题!](https://mp.weixin.qq.com/s/OnBjbLzuipWz_u4QfmgcqQ)中,我们通过回溯搜索法,解决了n个数中求k个数的组合问题。 > 可以直接看我的B栈视频讲解:[带你学透回溯算法-组合问题的剪枝操作](https://www.bilibili.com/video/BV1wi4y157er) diff --git a/problems/0098.验证二叉搜索树.md b/problems/0098.验证二叉搜索树.md index b4af3456..99387578 100644 --- a/problems/0098.验证二叉搜索树.md +++ b/problems/0098.验证二叉搜索树.md @@ -1,3 +1,9 @@ +

+ + + + +

## 98.验证二叉搜索树 diff --git a/problems/0101.对称二叉树.md b/problems/0101.对称二叉树.md index cce8b64e..ef8a5250 100644 --- a/problems/0101.对称二叉树.md +++ b/problems/0101.对称二叉树.md @@ -1,3 +1,9 @@ +

+ + + + +

## 101. 对称二叉树 diff --git a/problems/0102.二叉树的层序遍历.md b/problems/0102.二叉树的层序遍历.md index 6258dc16..7c1f7438 100644 --- a/problems/0102.二叉树的层序遍历.md +++ b/problems/0102.二叉树的层序遍历.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 欢迎大家参与本项目,贡献其他语言版本的代码! # 二叉树的层序遍历 diff --git a/problems/0104.二叉树的最大深度.md b/problems/0104.二叉树的最大深度.md index 477a0835..8eea45b3 100644 --- a/problems/0104.二叉树的最大深度.md +++ b/problems/0104.二叉树的最大深度.md @@ -1,3 +1,9 @@ +

+ + + + +

看完本篇可以一起做了如下两道题目: diff --git a/problems/0106.从中序与后序遍历序列构造二叉树.md b/problems/0106.从中序与后序遍历序列构造二叉树.md index 7a23c8b9..c33f0698 100644 --- a/problems/0106.从中序与后序遍历序列构造二叉树.md +++ b/problems/0106.从中序与后序遍历序列构造二叉树.md @@ -1,3 +1,9 @@ +

+ + + + +

看完本文,可以一起解决如下两道题目 diff --git a/problems/0108.将有序数组转换为二叉搜索树.md b/problems/0108.将有序数组转换为二叉搜索树.md index 451abc34..352c77a6 100644 --- a/problems/0108.将有序数组转换为二叉搜索树.md +++ b/problems/0108.将有序数组转换为二叉搜索树.md @@ -1,3 +1,9 @@ +

+ + + + +

> 构造二叉搜索树,一不小心就平衡了 diff --git a/problems/0110.平衡二叉树.md b/problems/0110.平衡二叉树.md index 6192de7b..47bd64f3 100644 --- a/problems/0110.平衡二叉树.md +++ b/problems/0110.平衡二叉树.md @@ -1,3 +1,9 @@ +

+ + + + +

> 求高度还是求深度,你搞懂了不? diff --git a/problems/0111.二叉树的最小深度.md b/problems/0111.二叉树的最小深度.md index 8af458b4..dc9c7cec 100644 --- a/problems/0111.二叉树的最小深度.md +++ b/problems/0111.二叉树的最小深度.md @@ -1,3 +1,9 @@ +

+ + + + +

> 和求最大深度一个套路? diff --git a/problems/0112.路径总和.md b/problems/0112.路径总和.md index a38fdcbc..429bb556 100644 --- a/problems/0112.路径总和.md +++ b/problems/0112.路径总和.md @@ -1,3 +1,9 @@ +

+ + + + +

> 递归函数什么时候需要返回值 diff --git a/problems/0131.分割回文串.md b/problems/0131.分割回文串.md index 62aebb58..509e82b7 100644 --- a/problems/0131.分割回文串.md +++ b/problems/0131.分割回文串.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 切割问题其实是一种组合问题! ## 131.分割回文串 diff --git a/problems/0142.环形链表II.md b/problems/0142.环形链表II.md index 9bfa12d2..96828be9 100644 --- a/problems/0142.环形链表II.md +++ b/problems/0142.环形链表II.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ # 142.环形链表II https://leetcode-cn.com/problems/linked-list-cycle-ii/ diff --git a/problems/0150.逆波兰表达式求值.md b/problems/0150.逆波兰表达式求值.md index 2f4d4250..06f8965e 100644 --- a/problems/0150.逆波兰表达式求值.md +++ b/problems/0150.逆波兰表达式求值.md @@ -1,4 +1,3 @@ -

@@ -8,6 +7,7 @@ + > 这不仅仅是一道好题,也展现出计算机的思考方式 # 150. 逆波兰表达式求值 diff --git a/problems/0151.翻转字符串里的单词.md b/problems/0151.翻转字符串里的单词.md index 8e4832d2..ebdcf5c7 100644 --- a/problems/0151.翻转字符串里的单词.md +++ b/problems/0151.翻转字符串里的单词.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ > 综合考察字符串操作的好题。 # 151.翻转字符串里的单词 diff --git a/problems/0202.快乐数.md b/problems/0202.快乐数.md index 4e4eb473..13f70829 100644 --- a/problems/0202.快乐数.md +++ b/problems/0202.快乐数.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ > 该用set的时候,还是得用set # 第202题. 快乐数 diff --git a/problems/0203.移除链表元素.md b/problems/0203.移除链表元素.md index 430d5846..e08ad4b4 100644 --- a/problems/0203.移除链表元素.md +++ b/problems/0203.移除链表元素.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 链表操作中,可以使用原链表来直接进行删除操作,也可以设置一个虚拟头结点在进行删除操作,接下来看一看哪种方式更方便。 # 203.移除链表元素 diff --git a/problems/0206.翻转链表.md b/problems/0206.翻转链表.md index f20d95d2..5dda7916 100644 --- a/problems/0206.翻转链表.md +++ b/problems/0206.翻转链表.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 反转链表的写法很简单,一些同学甚至可以背下来但过一阵就忘了该咋写,主要是因为没有理解真正的反转过程。 # 206.反转链表 diff --git a/problems/0209.长度最小的子数组.md b/problems/0209.长度最小的子数组.md index 462f0655..1816a94f 100644 --- a/problems/0209.长度最小的子数组.md +++ b/problems/0209.长度最小的子数组.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ## 209.长度最小的子数组 题目链接: https://leetcode-cn.com/problems/minimum-size-subarray-sum/ diff --git a/problems/0216.组合总和III.md b/problems/0216.组合总和III.md index 0f4a4e1a..1db0a8bd 100644 --- a/problems/0216.组合总和III.md +++ b/problems/0216.组合总和III.md @@ -1,5 +1,3 @@ - -

@@ -7,6 +5,8 @@

+ + ---------------------- > 别看本篇选的是组合总和III,而不是组合总和,本题和上一篇[回溯算法:求组合问题!](https://mp.weixin.qq.com/s/OnBjbLzuipWz_u4QfmgcqQ)相比难度刚刚好! diff --git a/problems/0222.完全二叉树的节点个数.md b/problems/0222.完全二叉树的节点个数.md index 4936a43c..c983758a 100644 --- a/problems/0222.完全二叉树的节点个数.md +++ b/problems/0222.完全二叉树的节点个数.md @@ -1,3 +1,9 @@ +

+ + + + +

## 222.完全二叉树的节点个数 diff --git a/problems/0225.用队列实现栈.md b/problems/0225.用队列实现栈.md index 488788c1..c3480366 100644 --- a/problems/0225.用队列实现栈.md +++ b/problems/0225.用队列实现栈.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ > 用队列实现栈还是有点别扭。 # 225. 用队列实现栈 diff --git a/problems/0226.翻转二叉树.md b/problems/0226.翻转二叉树.md index a2fc205f..f8733985 100644 --- a/problems/0226.翻转二叉树.md +++ b/problems/0226.翻转二叉树.md @@ -1,3 +1,9 @@ +

+ + + + +

## 226.翻转二叉树 diff --git a/problems/0232.用栈实现队列.md b/problems/0232.用栈实现队列.md index 119917da..348f5bc2 100644 --- a/problems/0232.用栈实现队列.md +++ b/problems/0232.用栈实现队列.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 工作上一定没人这么搞,但是考察对栈、队列理解程度的好题 # 232.用栈实现队列 diff --git a/problems/0235.二叉搜索树的最近公共祖先.md b/problems/0235.二叉搜索树的最近公共祖先.md index 702a1901..97e20784 100644 --- a/problems/0235.二叉搜索树的最近公共祖先.md +++ b/problems/0235.二叉搜索树的最近公共祖先.md @@ -1,3 +1,9 @@ +

+ + + + +

## 235. 二叉搜索树的最近公共祖先 diff --git a/problems/0236.二叉树的最近公共祖先.md b/problems/0236.二叉树的最近公共祖先.md index fbddda14..c7a13b60 100644 --- a/problems/0236.二叉树的最近公共祖先.md +++ b/problems/0236.二叉树的最近公共祖先.md @@ -1,3 +1,9 @@ +

+ + + + +

> 本来是打算将二叉树和二叉搜索树的公共祖先问题一起讲,后来发现篇幅过长了,只能先说一说二叉树的公共祖先问题。 diff --git a/problems/0239.滑动窗口最大值.md b/problems/0239.滑动窗口最大值.md index 3db737da..75a09730 100644 --- a/problems/0239.滑动窗口最大值.md +++ b/problems/0239.滑动窗口最大值.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ > 要用啥数据结构呢? # 239. 滑动窗口最大值 diff --git a/problems/0242.有效的字母异位词.md b/problems/0242.有效的字母异位词.md index 091391fb..90a66d18 100644 --- a/problems/0242.有效的字母异位词.md +++ b/problems/0242.有效的字母异位词.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 数组就是简单的哈希表,但是数组的大小可不是无限开辟的 # 242.有效的字母异位词 diff --git a/problems/0257.二叉树的所有路径.md b/problems/0257.二叉树的所有路径.md index d89c085d..daf2811f 100644 --- a/problems/0257.二叉树的所有路径.md +++ b/problems/0257.二叉树的所有路径.md @@ -1,3 +1,9 @@ +

+ + + + +

> 以为只用了递归,其实还用了回溯 diff --git a/problems/0344.反转字符串.md b/problems/0344.反转字符串.md index e6cac639..0fd166ef 100644 --- a/problems/0344.反转字符串.md +++ b/problems/0344.反转字符串.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ---------------------- > 打基础的时候,不要太迷恋于库函数。 diff --git a/problems/0347.前K个高频元素.md b/problems/0347.前K个高频元素.md index 811d7dc1..c6301ab0 100644 --- a/problems/0347.前K个高频元素.md +++ b/problems/0347.前K个高频元素.md @@ -1,4 +1,3 @@ -

@@ -8,6 +7,7 @@ + > 前K个大数问题,老生常谈,不得不谈 # 347.前 K 个高频元素 diff --git a/problems/0349.两个数组的交集.md b/problems/0349.两个数组的交集.md index df4e5307..47af624a 100644 --- a/problems/0349.两个数组的交集.md +++ b/problems/0349.两个数组的交集.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ---------------------- diff --git a/problems/0383.赎金信.md b/problems/0383.赎金信.md index 66f27231..841defcc 100644 --- a/problems/0383.赎金信.md +++ b/problems/0383.赎金信.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ > 在哈希法中有一些场景就是为数组量身定做的。 # 383. 赎金信 diff --git a/problems/0404.左叶子之和.md b/problems/0404.左叶子之和.md index 1f2f3506..96b31562 100644 --- a/problems/0404.左叶子之和.md +++ b/problems/0404.左叶子之和.md @@ -1,3 +1,9 @@ +

+ + + + +

## 404.左叶子之和 diff --git a/problems/0450.删除二叉搜索树中的节点.md b/problems/0450.删除二叉搜索树中的节点.md index 85aaed18..573c0a6e 100644 --- a/problems/0450.删除二叉搜索树中的节点.md +++ b/problems/0450.删除二叉搜索树中的节点.md @@ -1,3 +1,9 @@ +

+ + + + +

> 二叉搜索树删除节点就涉及到结构调整了 diff --git a/problems/0454.四数相加II.md b/problems/0454.四数相加II.md index 85eb1409..9355fb4d 100644 --- a/problems/0454.四数相加II.md +++ b/problems/0454.四数相加II.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 需要哈希的地方都能找到map的身影 # 第454题.四数相加II diff --git a/problems/0459.重复的子字符串.md b/problems/0459.重复的子字符串.md index c6d81443..a94ee2d9 100644 --- a/problems/0459.重复的子字符串.md +++ b/problems/0459.重复的子字符串.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ---------------------- diff --git a/problems/0501.二叉搜索树中的众数.md b/problems/0501.二叉搜索树中的众数.md index b148518a..5a27f5e6 100644 --- a/problems/0501.二叉搜索树中的众数.md +++ b/problems/0501.二叉搜索树中的众数.md @@ -1,3 +1,9 @@ +

+ + + + +

> 二叉树上应该怎么求,二叉搜索树上又应该怎么求? diff --git a/problems/0513.找树左下角的值.md b/problems/0513.找树左下角的值.md index 1e1910f5..428e3986 100644 --- a/problems/0513.找树左下角的值.md +++ b/problems/0513.找树左下角的值.md @@ -1,3 +1,9 @@ +

+ + + + +

## 513.找树左下角的值 diff --git a/problems/0530.二叉搜索树的最小绝对差.md b/problems/0530.二叉搜索树的最小绝对差.md index 0a868135..b3755199 100644 --- a/problems/0530.二叉搜索树的最小绝对差.md +++ b/problems/0530.二叉搜索树的最小绝对差.md @@ -1,3 +1,9 @@ +

+ + + + +

> 利用二叉搜索树的特性搞起! diff --git a/problems/0538.把二叉搜索树转换为累加树.md b/problems/0538.把二叉搜索树转换为累加树.md index ba9bc1a3..bfab3cb1 100644 --- a/problems/0538.把二叉搜索树转换为累加树.md +++ b/problems/0538.把二叉搜索树转换为累加树.md @@ -1,3 +1,9 @@ +

+ + + + +

## 538.把二叉搜索树转换为累加树 diff --git a/problems/0541.反转字符串II.md b/problems/0541.反转字符串II.md index ad03193d..f340798d 100644 --- a/problems/0541.反转字符串II.md +++ b/problems/0541.反转字符串II.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ > 简单的反转还不够,我要花式反转 # 541. 反转字符串II diff --git a/problems/0617.合并二叉树.md b/problems/0617.合并二叉树.md index acedfe43..1fd18ab3 100644 --- a/problems/0617.合并二叉树.md +++ b/problems/0617.合并二叉树.md @@ -1,3 +1,9 @@ +

+ + + + +

## 617.合并二叉树 diff --git a/problems/0654.最大二叉树.md b/problems/0654.最大二叉树.md index f66c40a1..10eb41f2 100644 --- a/problems/0654.最大二叉树.md +++ b/problems/0654.最大二叉树.md @@ -1,3 +1,9 @@ +

+ + + + +

## 654.最大二叉树 diff --git a/problems/0669.修剪二叉搜索树.md b/problems/0669.修剪二叉搜索树.md index d6b1440c..7d70d81c 100644 --- a/problems/0669.修剪二叉搜索树.md +++ b/problems/0669.修剪二叉搜索树.md @@ -1,3 +1,9 @@ +

+ + + + +

> 如果不对递归有深刻的理解,本题有点难 diff --git a/problems/0700.二叉搜索树中的搜索.md b/problems/0700.二叉搜索树中的搜索.md index b16d2b52..1eeed359 100644 --- a/problems/0700.二叉搜索树中的搜索.md +++ b/problems/0700.二叉搜索树中的搜索.md @@ -1,3 +1,9 @@ +

+ + + + +

## 700.二叉搜索树中的搜索 diff --git a/problems/0701.二叉搜索树中的插入操作.md b/problems/0701.二叉搜索树中的插入操作.md index 2d04a2a8..3bd19190 100644 --- a/problems/0701.二叉搜索树中的插入操作.md +++ b/problems/0701.二叉搜索树中的插入操作.md @@ -1,3 +1,9 @@ +

+ + + + +

## 701.二叉搜索树中的插入操作 diff --git a/problems/0704.二分查找.md b/problems/0704.二分查找.md index 9c82f6ba..7c9c793e 100644 --- a/problems/0704.二分查找.md +++ b/problems/0704.二分查找.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ## 704. 二分查找 题目链接:https://leetcode-cn.com/problems/binary-search/ diff --git a/problems/0707.设计链表.md b/problems/0707.设计链表.md index 30f9112b..f7e5d278 100644 --- a/problems/0707.设计链表.md +++ b/problems/0707.设计链表.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 听说这道题目把链表常见的五个操作都覆盖了? # 707.设计链表 diff --git a/problems/1047.删除字符串中的所有相邻重复项.md b/problems/1047.删除字符串中的所有相邻重复项.md index ddb7359d..7ad4cb07 100644 --- a/problems/1047.删除字符串中的所有相邻重复项.md +++ b/problems/1047.删除字符串中的所有相邻重复项.md @@ -1,4 +1,3 @@ -

@@ -8,6 +7,7 @@ + > 匹配问题都是栈的强项 # 1047. 删除字符串中的所有相邻重复项 diff --git a/problems/O(n)的算法居然超时了,此时的n究竟是多大?.md b/problems/O(n)的算法居然超时了,此时的n究竟是多大?.md index 401b596f..0b8c5a02 100644 --- a/problems/O(n)的算法居然超时了,此时的n究竟是多大?.md +++ b/problems/O(n)的算法居然超时了,此时的n究竟是多大?.md @@ -1,3 +1,9 @@ +

+ + + + +

# 程序提交之后为什么会超时?O(n)的算法会超时,n究竟是多大? diff --git a/problems/二叉树中递归带着回溯.md b/problems/二叉树中递归带着回溯.md index 79fce24a..82c89bed 100644 --- a/problems/二叉树中递归带着回溯.md +++ b/problems/二叉树中递归带着回溯.md @@ -1,3 +1,9 @@ +

+ + + + +

# 二叉树:以为使用了递归,其实还隐藏着回溯 diff --git a/problems/二叉树总结篇.md b/problems/二叉树总结篇.md index 64f4f618..d2cbb664 100644 --- a/problems/二叉树总结篇.md +++ b/problems/二叉树总结篇.md @@ -1,3 +1,10 @@ +

+ + + + +

+ # 二叉树:总结篇!(需要掌握的二叉树技能都在这里了) > 力扣二叉树大总结! diff --git a/problems/二叉树理论基础.md b/problems/二叉树理论基础.md index db976770..c8a186a4 100644 --- a/problems/二叉树理论基础.md +++ b/problems/二叉树理论基础.md @@ -1,3 +1,9 @@ +

+ + + + +

# 二叉树理论基础篇 我们要开启新的征程了,大家跟上! diff --git a/problems/二叉树的统一迭代法.md b/problems/二叉树的统一迭代法.md index 6292294c..af3c60d1 100644 --- a/problems/二叉树的统一迭代法.md +++ b/problems/二叉树的统一迭代法.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ # 二叉树的统一迭代法 > 统一写法是一种什么感觉 diff --git a/problems/二叉树的迭代遍历.md b/problems/二叉树的迭代遍历.md index de8ce4f2..f484b5c6 100644 --- a/problems/二叉树的迭代遍历.md +++ b/problems/二叉树的迭代遍历.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ # 二叉树的迭代遍历 > 听说还可以用非递归的方式 diff --git a/problems/二叉树的递归遍历.md b/problems/二叉树的递归遍历.md index c9cc6f4b..7d69a37a 100644 --- a/problems/二叉树的递归遍历.md +++ b/problems/二叉树的递归遍历.md @@ -1,4 +1,3 @@ -

@@ -7,6 +6,7 @@

+ # 二叉树的递归遍历 > 一看就会,一写就废! diff --git a/problems/关于时间复杂度,你不知道的都在这里!.md b/problems/关于时间复杂度,你不知道的都在这里!.md index b0a781d7..18d67085 100644 --- a/problems/关于时间复杂度,你不知道的都在这里!.md +++ b/problems/关于时间复杂度,你不知道的都在这里!.md @@ -1,3 +1,10 @@ +

+ + + + +

+ 相信每一位录友都接触过时间复杂度,「代码随想录」已经也讲了一百多道经典题目了,是时候对时间复杂度来一个深度的剖析了,很早之前就写过一篇,当时文章还没有人看,Carl感觉有价值的东西值得让更多的人看到,哈哈。 所以重新整理的时间复杂度文章,正式和大家见面啦! diff --git a/problems/剑指Offer05.替换空格.md b/problems/剑指Offer05.替换空格.md index 936e229b..eaf92eb7 100644 --- a/problems/剑指Offer05.替换空格.md +++ b/problems/剑指Offer05.替换空格.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ # 题目:剑指Offer 05.替换空格 https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/ diff --git a/problems/剑指Offer58-II.左旋转字符串.md b/problems/剑指Offer58-II.左旋转字符串.md index d75df593..295c97f4 100644 --- a/problems/剑指Offer58-II.左旋转字符串.md +++ b/problems/剑指Offer58-II.左旋转字符串.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 反转个字符串还有这么多用处? # 题目:剑指Offer58-II.左旋转字符串 diff --git a/problems/双指针总结.md b/problems/双指针总结.md index b4d3382f..60560a51 100644 --- a/problems/双指针总结.md +++ b/problems/双指针总结.md @@ -1,3 +1,9 @@ +

+ + + + +

> 又是一波总结 diff --git a/problems/哈希表总结.md b/problems/哈希表总结.md index 3dd9bf8c..302b8d99 100644 --- a/problems/哈希表总结.md +++ b/problems/哈希表总结.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 哈希表总结篇如约而至 哈希表系列也是早期讲解的时候没有写总结篇,所以选个周末给补上,毕竟「代码随想录」的系列怎么能没有总结篇呢[机智]。 diff --git a/problems/哈希表理论基础.md b/problems/哈希表理论基础.md index e22b8a4d..ce2e9790 100644 --- a/problems/哈希表理论基础.md +++ b/problems/哈希表理论基础.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ # 哈希表 首先什么是 哈希表,哈希表(英文名字为Hash table,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hash table就可以了)。 diff --git a/problems/回溯总结.md b/problems/回溯总结.md index 7090c364..4a3ec012 100644 --- a/problems/回溯总结.md +++ b/problems/回溯总结.md @@ -1,13 +1,8 @@ -

- -

- - + + - -

> 20张树形结构图、14道精选回溯题目,21篇回溯法精讲文章,由浅入深,一气呵成,这是全网最强回溯算法总结! diff --git a/problems/回溯算法理论基础.md b/problems/回溯算法理论基础.md index b1c8d5ce..96d3aff0 100644 --- a/problems/回溯算法理论基础.md +++ b/problems/回溯算法理论基础.md @@ -1,10 +1,8 @@

- - + + - -

diff --git a/problems/字符串总结.md b/problems/字符串总结.md index b5bb6401..c9ca3fac 100644 --- a/problems/字符串总结.md +++ b/problems/字符串总结.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ # 字符串:总结篇 其实我们已经学习了十天的字符串了,从字符串的定义到库函数的使用原则,从各种反转到KMP算法,相信大家应该对字符串有比较深刻的认识了。 diff --git a/problems/数组总结篇.md b/problems/数组总结篇.md index 27177834..2f4cd46d 100644 --- a/problems/数组总结篇.md +++ b/problems/数组总结篇.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ ---------------------- # 数组理论基础 diff --git a/problems/数组理论基础.md b/problems/数组理论基础.md index 725d15f1..3a8e0a49 100644 --- a/problems/数组理论基础.md +++ b/problems/数组理论基础.md @@ -1,10 +1,8 @@

- - + + - -

diff --git a/problems/栈与队列总结.md b/problems/栈与队列总结.md index 602ce266..c2ae1c23 100644 --- a/problems/栈与队列总结.md +++ b/problems/栈与队列总结.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ # 栈与队列的理论基础 首先我们在[栈与队列:来看看栈和队列不为人知的一面](https://mp.weixin.qq.com/s/VZRjOccyE09aE-MgLbCMjQ)中讲解了栈和队列的理论基础。 diff --git a/problems/栈与队列理论基础.md b/problems/栈与队列理论基础.md index c2a7e440..f5bc2c24 100644 --- a/problems/栈与队列理论基础.md +++ b/problems/栈与队列理论基础.md @@ -1,5 +1,3 @@ - -

@@ -7,7 +5,6 @@

- > 来看看栈和队列不为人知的一面 我想栈和队列的原理大家应该很熟悉了,队列是先进先出,栈是先进后出。 diff --git a/problems/算法模板.md b/problems/算法模板.md index c1a48f70..fab3c9cb 100644 --- a/problems/算法模板.md +++ b/problems/算法模板.md @@ -1,3 +1,9 @@ +

+ + + + +

## 二分查找法 diff --git a/problems/背包理论基础01背包-一维DP.md b/problems/背包理论基础01背包-一维DP.md index 4c9ef05c..5bd1c0cc 100644 --- a/problems/背包理论基础01背包-一维DP.md +++ b/problems/背包理论基础01背包-一维DP.md @@ -1,3 +1,9 @@ +

+ + + + +

# 动态规划:关于01背包问题,你该了解这些!(滚动数组) diff --git a/problems/背包理论基础01背包-二维DP.md b/problems/背包理论基础01背包-二维DP.md index 4a1243cd..06c31b29 100644 --- a/problems/背包理论基础01背包-二维DP.md +++ b/problems/背包理论基础01背包-二维DP.md @@ -1,3 +1,10 @@ +

+ + + + +

+ # 背包问题理论基础 > 通知:我已经将刷题指南全部整理到了Github :https://github.com/youngyangyang04/leetcode-master,方便大家在电脑上阅读,这个仓库每天都会更新,大家快去给一个star支持一下吧! diff --git a/problems/贪心算法总结篇.md b/problems/贪心算法总结篇.md index 87bd1bfd..e7662565 100644 --- a/problems/贪心算法总结篇.md +++ b/problems/贪心算法总结篇.md @@ -1,13 +1,8 @@ -

- -

- - + + - -

我刚刚开始讲解贪心系列的时候就说了,贪心系列并不打算严格的从简单到困难这么个顺序来讲解。 diff --git a/problems/贪心算法理论基础.md b/problems/贪心算法理论基础.md index 590850ef..8d637437 100644 --- a/problems/贪心算法理论基础.md +++ b/problems/贪心算法理论基础.md @@ -1,16 +1,11 @@ - -

- -

- - + + - -

+ # 关于贪心算法,你该了解这些! > 正式开始新的系列了,贪心算法! diff --git a/problems/链表总结篇.md b/problems/链表总结篇.md index d530f1e3..616d3eea 100644 --- a/problems/链表总结篇.md +++ b/problems/链表总结篇.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ > 之前链表篇没有做总结,所以是时候总结一波 # 链表的理论基础 diff --git a/problems/链表理论基础.md b/problems/链表理论基础.md index 4fd616b8..b2e622ec 100644 --- a/problems/链表理论基础.md +++ b/problems/链表理论基础.md @@ -1,4 +1,3 @@ -

@@ -6,6 +5,7 @@

+ # 关于链表,你该了解这些! 什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点是又两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。