Skip to content

Commit 1fca173

Browse files
committed
✨style: Bulk processing format
1 parent b073f5b commit 1fca173

File tree

257 files changed

+572
-614
lines changed

Some content is hidden

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

257 files changed

+572
-614
lines changed

LeetCode/1-10/1. 两数之和(简单).md

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,19 @@ Tag : 「哈希表」、「模拟」
1313
你可以按任意顺序返回答案。
1414

1515
示例 1:
16-
1716
```
1817
输入:nums = [2,7,11,15], target = 9
1918
输出:[0,1]
2019
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
2120
```
2221

2322
示例 2:
24-
2523
```
2624
输入:nums = [3,2,4], target = 6
2725
输出:[1,2]
2826
```
2927

30-
3128
示例 3:
32-
3329
```
3430
输入:nums = [3,3], target = 6
3531
输出:[0,1]
@@ -38,9 +34,9 @@ Tag : 「哈希表」、「模拟」
3834

3935
提示:
4036

41-
* 2 <= nums.length <= $10^3$
42-
* -$10^9$ <= nums[i] <= $10^9$
43-
* -$10^9$ <= target <= $10^9$
37+
* $2 <= nums.length <= 10^3$
38+
* -$10^9 <= nums[i] <= 10^9$
39+
* -$10^9 <= target <= 10^9$
4440
* 只会存在一个有效答案
4541

4642
---
@@ -137,7 +133,7 @@ class Solution {
137133

138134
### 最后
139135

140-
这是我们「刷穿 LeetCode」系列文章的第 `No.1` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
136+
这是我们「刷穿 LeetCode」系列文章的第 `No.1` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
141137

142138
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
143139

LeetCode/1-10/10. 正则表达式匹配(困难).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class Solution {
129129

130130
### 最后
131131

132-
这是我们「刷穿 LeetCode」系列文章的第 `No.10` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
132+
这是我们「刷穿 LeetCode」系列文章的第 `No.10` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
133133

134134
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
135135

LeetCode/1-10/2. 两数相加(中等).md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Tag : 「递归」、「链表」、「数学」、「模拟」
5050
做有关链表的题目,有个常用技巧:添加一个虚拟头结点(哨兵),帮助简化边界情况的判断。
5151

5252
代码:
53-
```Java []
53+
```Java
5454
class Solution {
5555
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
5656
ListNode dummy = new ListNode(0);
@@ -80,7 +80,7 @@ class Solution {
8080

8181
### 最后
8282

83-
这是我们「刷穿 LeetCode」系列文章的第 `No.2` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
83+
这是我们「刷穿 LeetCode」系列文章的第 `No.2` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
8484

8585
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
8686

LeetCode/1-10/3. 无重复字符的最长子串(中等).md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ Tag : 「哈希表」、「双指针」、「滑动窗口」
5555
此时更新 `start` 的位置(使其右移),直到不满足 `map.get(right) > 1` (代表 `[start,end]` 恢复满足无重复字符的条件)。同时使用 `[start,end]` 长度更新答案。
5656

5757
代码:
58-
```Java []
58+
```Java
5959
class Solution {
6060
public int lengthOfLongestSubstring(String s) {
6161
Map<Character, Integer> map = new HashMap<>();
@@ -81,7 +81,7 @@ class Solution {
8181

8282
### 最后
8383

84-
这是我们「刷穿 LeetCode」系列文章的第 `No.3` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
84+
这是我们「刷穿 LeetCode」系列文章的第 `No.3` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
8585

8686
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
8787

LeetCode/1-10/4. 寻找两个正序数组的中位数(困难).md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Tag : 「二分」、「分治」
5959

6060
这样做的目的是为了避免分情况讨论:合并后的数组长度是奇数还是偶数。
6161

62-
```Java []
62+
```Java
6363
class Solution {
6464
public double findMedianSortedArrays(int[] nums1, int[] nums2) {
6565
int n = nums1.length, m = nums2.length;
@@ -99,7 +99,7 @@ class Solution {
9999

100100
* 当 `nums1[si - 1] <= nums2[sj - 1]`:则表示第 `k` 小一定不在 `[i,si - 1]` 中,即在 `[si,n]` 或 `[j,m]` 中
101101
102-
```Java []
102+
```Java
103103
class Solution {
104104
public double findMedianSortedArrays(int[] nums1, int[] nums2) {
105105
int tot = nums1.length + nums2.length;
@@ -158,7 +158,7 @@ class Solution {
158158

159159
### 最后
160160

161-
这是我们「刷穿 LeetCode」系列文章的第 `No.4` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
161+
这是我们「刷穿 LeetCode」系列文章的第 `No.4` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
162162

163163
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
164164

LeetCode/1-10/5. 最长回文子串(中等).md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Tag : 「模拟」、「回文串」
5656
* 回文串长度是偶数,则依次判断 `s[i − k] == s[i + k − 1], k = 1,2,3…`
5757

5858
代码:
59-
```Java []
59+
```Java
6060
class Solution {
6161
public String longestPalindrome(String s) {
6262
String ans = "";
@@ -108,7 +108,7 @@ Manacher 算法较长,为了避免回文串长度奇偶问题的分情况讨
108108
*解释:"aba" 同样是符合题意的答案。*
109109

110110
代码:
111-
```Java []
111+
```Java
112112
class Solution {
113113
public String longestPalindrome(String s) {
114114
if (s.length() == 1) return s;
@@ -171,7 +171,7 @@ class Solution {
171171
---
172172
### 最后
173173

174-
这是我们「刷穿 LeetCode」系列文章的第 `No.5` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
174+
这是我们「刷穿 LeetCode」系列文章的第 `No.5` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
175175

176176
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
177177

LeetCode/1-10/7. 整数反转(简单).md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Tag : 「数学」、「模拟」
4848
但由于数据范围过大,使用 int 会有溢出的风险,所以我们使用 long 来进行计算,在返回再转换为 int。
4949

5050
代码:
51-
```Java []
51+
```Java
5252
class Solution {
5353
public int reverse(int x) {
5454
long ans = 0;
@@ -78,7 +78,7 @@ class Solution {
7878
* 对于负数而言:溢出意味着 `ans * 10 + x % 10 < Integer.MIN_VALUE`,对等式进行变化后可得 `ans < (Integer.MIN_VALUE - x % 10) / 10)`。所以我们可以根据此变形公式进行预判断
7979

8080
代码:
81-
```Java []
81+
```Java
8282
class Solution {
8383
public int reverse(int x) {
8484
int ans = 0;
@@ -100,7 +100,7 @@ class Solution {
100100

101101
### 最后
102102

103-
这是我们「刷穿 LeetCode」系列文章的第 `No.7` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
103+
这是我们「刷穿 LeetCode」系列文章的第 `No.7` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
104104

105105
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
106106

LeetCode/1-10/8. 字符串转换整数 (atoi)(中等).md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ Tag : 「模拟」
122122
确定逻辑之后,代码就好写了。
123123

124124
代码:
125-
```Java []
125+
```Java
126126
class Solution {
127127
public int myAtoi(String s) {
128128
int n = s.length();
@@ -165,7 +165,7 @@ class Solution {
165165

166166
### 最后
167167

168-
这是我们「刷穿 LeetCode」系列文章的第 `No.8` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
168+
这是我们「刷穿 LeetCode」系列文章的第 `No.8` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
169169

170170
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
171171

LeetCode/1-10/9. 回文数(简单).md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Tag : 「数学」、「回文串」
4848
虽然进阶里提到了不能用字符串来解决,但还是提供一下吧。
4949

5050
代码:
51-
```Java []
51+
```Java
5252
class Solution {
5353
public boolean isPalindrome(int x) {
5454
String s = String.valueOf(x);
@@ -67,7 +67,7 @@ class Solution {
6767
原数值 `x` 的不超过 int 的表示范围,但翻转后的值会有溢出的风险,所以这里使用 `long` 进行接收,最后对比两者是否相等。
6868

6969
代码:
70-
```Java []
70+
```Java
7171
class Solution {
7272
public boolean isPalindrome(int x) {
7373
if (x < 0) return false;
@@ -98,7 +98,7 @@ class Solution {
9898
* 回文长度为偶数:回文中心在中间两个数中间,即 `前半部分 == 后半部分(翻转)`。如 123321
9999

100100
代码:
101-
```Java []
101+
```Java
102102
class Solution {
103103
public boolean isPalindrome(int x) {
104104
// 对于 负数 和 x0、x00、x000 格式的数,直接返回 flase
@@ -120,7 +120,7 @@ class Solution {
120120
---
121121
### 最后
122122

123-
这是我们「刷穿 LeetCode」系列文章的第 `No.9` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
123+
这是我们「刷穿 LeetCode」系列文章的第 `No.9` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
124124

125125
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
126126

LeetCode/1001-1010/1006. 笨阶乘(中等).md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Tag : 「数学」、「栈」
7676

7777
代码:
7878

79-
```Java []
79+
```Java
8080
class Solution {
8181
public int clumsy(int n) {
8282
Deque<Integer> nums = new ArrayDeque<>();
@@ -127,7 +127,7 @@ class Solution {
127127

128128
通常我们需要先实现一个**可打表的算法(例如上述的解法一,这是为什么掌握「通用表达式」解法具有重要意义)**,将连续数字的答案打印输出,来找找规律:
129129

130-
```Java []
130+
```Java
131131
Solution solution = new Solution();
132132
for (int i = 1; i <= 10000; i++) {
133133
int res = solution.clumsy(i);
@@ -139,7 +139,7 @@ class Solution {
139139

140140
似乎 $n$ 与 答案比较接近,我们考虑将两者的差值输出:
141141

142-
```Java []
142+
```Java
143143
Solution solution = new Solution();
144144
for (int i = 1; i <= 10000; i++) {
145145
int res = solution.clumsy(i);
@@ -153,7 +153,7 @@ class Solution {
153153

154154
再修改我们的打表逻辑,来验证一下(只输出与我们猜想不一样的数字):
155155

156-
```Java []
156+
```Java
157157
Solution solution = new Solution();
158158
int[] diff = new int[]{1,2,2,-1};
159159
for (int i = 1; i <= 10000; i++) {
@@ -216,7 +216,7 @@ class Solution {
216216

217217
### 最后
218218

219-
这是我们「刷穿 LeetCode」系列文章的第 `No.1006` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
219+
这是我们「刷穿 LeetCode」系列文章的第 `No.1006` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
220220

221221
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
222222

LeetCode/1011-1020/1011. 在 D 天内送达包裹的能力(中等).md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Tag : 「二分」
7676
**由此,我们可以确定二分的范围为 $[max, sum]$。**
7777

7878
代码:
79-
```Java []
79+
```Java
8080
class Solution {
8181
public int shipWithinDays(int[] ws, int d) {
8282
int max = 0, sum = 0;
@@ -123,7 +123,7 @@ class Solution {
123123
*PS. 由于二分查找具有折半效率,因此「确立粗略二分范围」不会比「通过循环取得精确二分范围」效率低。*
124124

125125
代码:
126-
```Java []
126+
```Java
127127
class Solution {
128128
public int shipWithinDays(int[] ws, int d) {
129129
int l = 1, r = (int)1e8;
@@ -183,7 +183,7 @@ class Solution {
183183

184184
### 最后
185185

186-
这是我们「刷穿 LeetCode」系列文章的第 `No.1011` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
186+
这是我们「刷穿 LeetCode」系列文章的第 `No.1011` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
187187

188188
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
189189

LeetCode/1031-1040/1035. 不相交的线(中等).md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ $$
8888
上述分析过程建议加深理解,估计很多同学能 AC 但其实并不知道 LCS 问题的状态转移是包含了「重复状态比较」的。
8989

9090
代码:
91-
```Java []
91+
```Java
9292
class Solution {
9393
public int maxUncrossedLines(int[] s1, int[] s2) {
9494
int n = s1.length, m = s2.length;
@@ -112,7 +112,7 @@ class Solution {
112112

113113
### 最后
114114

115-
这是我们「刷穿 LeetCode」系列文章的第 `No.1035` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
115+
这是我们「刷穿 LeetCode」系列文章的第 `No.1035` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
116116

117117
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
118118

LeetCode/1041-1050/1047. 删除字符串中的所有相邻重复项(简单).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ class Solution {
167167

168168
### 最后
169169

170-
这是我们「刷穿 LeetCode」系列文章的第 `No.1047` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
170+
这是我们「刷穿 LeetCode」系列文章的第 `No.1047` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
171171

172172
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
173173

LeetCode/1041-1050/1049. 最后一块石头的重量 II(中等).md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ $$f[i][j] = \max(f[i - 1][j], f[i - 1][j - stones[i - 1]] + stones[i - 1])$$
110110
建议直接上手写「一维空间优化」版本,是其他背包问题的基础。
111111

112112
代码:
113-
```Java []
113+
```Java
114114
class Solution {
115115
public int lastStoneWeightII(int[] ss) {
116116
int n = ss.length;
@@ -129,7 +129,7 @@ class Solution {
129129
}
130130
}
131131
```
132-
```Java []
132+
```Java
133133
class Solution {
134134
public int lastStoneWeightII(int[] ss) {
135135
int n = ss.length;
@@ -149,7 +149,7 @@ class Solution {
149149
}
150150
}
151151
```
152-
```Java []
152+
```Java
153153
class Solution {
154154
public int lastStoneWeightII(int[] ss) {
155155
int n = ss.length;
@@ -174,7 +174,7 @@ class Solution {
174174

175175
### 最后
176176

177-
这是我们「刷穿 LeetCode」系列文章的第 `No.1049` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
177+
这是我们「刷穿 LeetCode」系列文章的第 `No.1049` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
178178

179179
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
180180

LeetCode/1071-1080/1074. 元素和为目标值的子矩阵数量(困难).md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Tag : 「前缀和」、「哈希表」
5454
数据范围是 $10^2$,对应的计算量是 $10^8$,处于超时边缘,但当我们枚举「矩阵右下角」$(i,j)$ 的时候,我们只需要搜索位于 $(i,j)$ 的左上方的点 $(p,q)$ 作为「矩阵左上角」,所以其实我们是取不满 $m^2 * n^2$ 的,但仍然具有超时风险(2021/05/29 Java 测试可通过)。
5555

5656
代码:
57-
```Java []
57+
```Java
5858
class Solution {
5959
public int numSubmatrixSumTarget(int[][] mat, int t) {
6060
int n = mat.length, m = mat[0].length;
@@ -98,7 +98,7 @@ class Solution {
9898
![image.png](https://pic.leetcode-cn.com/1622250565-sdYzhq-image.png)
9999

100100
代码:
101-
```Java []
101+
```Java
102102
class Solution {
103103
public int numSubmatrixSumTarget(int[][] mat, int t) {
104104
int n = mat.length, m = mat[0].length;
@@ -142,7 +142,7 @@ class Solution {
142142

143143
### 最后
144144

145-
这是我们「刷穿 LeetCode」系列文章的第 `No.1074` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完
145+
这是我们「刷穿 LeetCode」系列文章的第 `No.1074` 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完
146146

147147
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
148148

0 commit comments

Comments
 (0)