Skip to content

Commit

Permalink
upd
Browse files Browse the repository at this point in the history
  • Loading branch information
EndlessCheng committed Aug 17, 2024
1 parent 31e6bc1 commit 811f41b
Show file tree
Hide file tree
Showing 11 changed files with 122 additions and 44 deletions.
10 changes: 6 additions & 4 deletions leetcode/weekly/350/d/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
public int paintWalls(int[] cost, int[] time) {
int n = cost.length;
int[][] memo = new int[n][n * 2];
Expand Down Expand Up @@ -180,7 +180,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
public int paintWalls(int[] cost, int[] time) {
int n = cost.length;
int[][] memo = new int[n][n + 1];
Expand Down Expand Up @@ -356,17 +356,19 @@ func paintWalls(cost, time []int) int {

## 分类题单

以下题单没有特定的顺序,可以按照个人喜好刷题。
[如何科学刷题?](https://leetcode.cn/circle/discuss/RvFUtj/)

1. [滑动窗口(定长/不定长/多指针)](https://leetcode.cn/circle/discuss/0viNMK/)
2. [二分算法(二分答案/最小化最大值/最大化最小值/第K小)](https://leetcode.cn/circle/discuss/SqopEo/)
3. [单调栈(基础/矩形面积/贡献法/最小字典序)](https://leetcode.cn/circle/discuss/9oZFK9/)
4. [网格图(DFS/BFS/综合应用)](https://leetcode.cn/circle/discuss/YiXPXW/)
5. [位运算(基础/性质/拆位/试填/恒等式/贪心/脑筋急转弯](https://leetcode.cn/circle/discuss/dHn9Vk/)
5. [位运算(基础/性质/拆位/试填/恒等式/思维)](https://leetcode.cn/circle/discuss/dHn9Vk/)
6. [图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)](https://leetcode.cn/circle/discuss/01LUak/)
7. [动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)](https://leetcode.cn/circle/discuss/tXLS3i/)
8. [常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)](https://leetcode.cn/circle/discuss/mOr1u6/)
9. [数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)](https://leetcode.cn/circle/discuss/IYT3ss/)
10. [贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)](https://leetcode.cn/circle/discuss/g6KTKL/)
11. [链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)](https://leetcode.cn/circle/discuss/K0n2gO/)

[我的题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)

Expand Down
22 changes: 21 additions & 1 deletion leetcode/weekly/373/b/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
private static final int AEIOU_MASK = 1065233;

public int beautifulSubstrings(String s, int k) {
Expand Down Expand Up @@ -288,3 +288,23 @@ func beautifulSubstrings(s string, k int) (ans int) {
- [930. 和相同的二元子数组](https://leetcode-cn.com/problems/binary-subarrays-with-sum/)
- [1371. 每个元音包含偶数次的最长子字符串](https://leetcode-cn.com/problems/find-the-longest-substring-containing-vowels-in-even-counts/)
- [1542. 找出最长的超赞子字符串](https://leetcode-cn.com/problems/find-longest-awesome-substring/)

## 分类题单

[如何科学刷题?](https://leetcode.cn/circle/discuss/RvFUtj/)

1. [滑动窗口(定长/不定长/多指针)](https://leetcode.cn/circle/discuss/0viNMK/)
2. [二分算法(二分答案/最小化最大值/最大化最小值/第K小)](https://leetcode.cn/circle/discuss/SqopEo/)
3. [单调栈(基础/矩形面积/贡献法/最小字典序)](https://leetcode.cn/circle/discuss/9oZFK9/)
4. [网格图(DFS/BFS/综合应用)](https://leetcode.cn/circle/discuss/YiXPXW/)
5. [位运算(基础/性质/拆位/试填/恒等式/思维)](https://leetcode.cn/circle/discuss/dHn9Vk/)
6. [图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)](https://leetcode.cn/circle/discuss/01LUak/)
7. [动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)](https://leetcode.cn/circle/discuss/tXLS3i/)
8. [常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)](https://leetcode.cn/circle/discuss/mOr1u6/)
9. [数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)](https://leetcode.cn/circle/discuss/IYT3ss/)
10. [贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)](https://leetcode.cn/circle/discuss/g6KTKL/)
11. [链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)](https://leetcode.cn/circle/discuss/K0n2gO/)

[我的题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)

欢迎关注 [B站@灵茶山艾府](https://space.bilibili.com/206214)
7 changes: 4 additions & 3 deletions leetcode/weekly/375/c/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
public long countSubarrays(int[] nums, int k) {
int mx = 0;
for (int x : nums) {
Expand Down Expand Up @@ -53,8 +53,8 @@ public class Solution {
```cpp [sol-C++]
class Solution {
public:
long long countSubarrays(vector<int> &nums, int k) {
int mx = *max_element(nums.begin(), nums.end());
long long countSubarrays(vector<int>& nums, int k) {
int mx = ranges::max(nums);
long long ans = 0;
int cnt_mx = 0, left = 0;
for (int x : nums) {
Expand Down Expand Up @@ -114,6 +114,7 @@ func countSubarrays(nums []int, k int) (ans int64) {
8. [常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)](https://leetcode.cn/circle/discuss/mOr1u6/)
9. [数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)](https://leetcode.cn/circle/discuss/IYT3ss/)
10. [贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)](https://leetcode.cn/circle/discuss/g6KTKL/)
11. [链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)](https://leetcode.cn/circle/discuss/K0n2gO/)

[我的题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)

Expand Down
10 changes: 6 additions & 4 deletions leetcode/weekly/376/a/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
public int[] findMissingAndRepeatedValues(int[][] grid) {
int n = grid.length;
int[] cnt = new int[n * n + 1];
Expand Down Expand Up @@ -388,7 +388,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
public int[] findMissingAndRepeatedValues(int[][] grid) {
int n = grid.length;
int m = n * n;
Expand Down Expand Up @@ -491,17 +491,19 @@ impl Solution {

## 分类题单

以下题单没有特定的顺序,可以按照个人喜好刷题。
[如何科学刷题?](https://leetcode.cn/circle/discuss/RvFUtj/)

1. [滑动窗口(定长/不定长/多指针)](https://leetcode.cn/circle/discuss/0viNMK/)
2. [二分算法(二分答案/最小化最大值/最大化最小值/第K小)](https://leetcode.cn/circle/discuss/SqopEo/)
3. [单调栈(基础/矩形面积/贡献法/最小字典序)](https://leetcode.cn/circle/discuss/9oZFK9/)
4. [网格图(DFS/BFS/综合应用)](https://leetcode.cn/circle/discuss/YiXPXW/)
5. [位运算(基础/性质/拆位/试填/恒等式/贪心/脑筋急转弯](https://leetcode.cn/circle/discuss/dHn9Vk/)
5. [位运算(基础/性质/拆位/试填/恒等式/思维)](https://leetcode.cn/circle/discuss/dHn9Vk/)
6. [图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)](https://leetcode.cn/circle/discuss/01LUak/)
7. [动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)](https://leetcode.cn/circle/discuss/tXLS3i/)
8. [常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)](https://leetcode.cn/circle/discuss/mOr1u6/)
9. [数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)](https://leetcode.cn/circle/discuss/IYT3ss/)
10. [贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)](https://leetcode.cn/circle/discuss/g6KTKL/)
11. [链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)](https://leetcode.cn/circle/discuss/K0n2gO/)

[我的题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)

Expand Down
26 changes: 23 additions & 3 deletions leetcode/weekly/376/b/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
public int[][] divideArray(int[] nums, int k) {
Arrays.sort(nums);
int n = nums.length;
Expand All @@ -40,8 +40,8 @@ public class Solution {
```cpp [sol-C++]
class Solution {
public:
vector<vector<int>> divideArray(vector<int> &nums, int k) {
sort(nums.begin(), nums.end());
vector<vector<int>> divideArray(vector<int>& nums, int k) {
ranges::sort(nums);
vector<vector<int>> ans;
for (int i = 2; i < nums.size(); i += 3) {
if (nums[i] - nums[i - 2] > k) {
Expand Down Expand Up @@ -71,3 +71,23 @@ func divideArray(nums []int, k int) (ans [][]int) {

- 时间复杂度:$\mathcal{O}(n\log n)$,其中 $n$ 为 $\textit{nums}$ 的长度。瓶颈在排序上。
- 空间复杂度:$\mathcal{O}(1)$。返回值不计入。

## 分类题单

[如何科学刷题?](https://leetcode.cn/circle/discuss/RvFUtj/)

1. [滑动窗口(定长/不定长/多指针)](https://leetcode.cn/circle/discuss/0viNMK/)
2. [二分算法(二分答案/最小化最大值/最大化最小值/第K小)](https://leetcode.cn/circle/discuss/SqopEo/)
3. [单调栈(基础/矩形面积/贡献法/最小字典序)](https://leetcode.cn/circle/discuss/9oZFK9/)
4. [网格图(DFS/BFS/综合应用)](https://leetcode.cn/circle/discuss/YiXPXW/)
5. [位运算(基础/性质/拆位/试填/恒等式/思维)](https://leetcode.cn/circle/discuss/dHn9Vk/)
6. [图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)](https://leetcode.cn/circle/discuss/01LUak/)
7. [动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)](https://leetcode.cn/circle/discuss/tXLS3i/)
8. [常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)](https://leetcode.cn/circle/discuss/mOr1u6/)
9. [数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)](https://leetcode.cn/circle/discuss/IYT3ss/)
10. [贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)](https://leetcode.cn/circle/discuss/g6KTKL/)
11. [链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)](https://leetcode.cn/circle/discuss/K0n2gO/)

[我的题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)

欢迎关注 [B站@灵茶山艾府](https://space.bilibili.com/206214)
17 changes: 9 additions & 8 deletions leetcode/weekly/378/c/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
- 或者,从最长和次长的特殊子串($a[0],a[1]$)中取三个长度一样的特殊子串:
- 如果 $a[0]=a[1]$,那么可以取三个长度均为 $a[0]-1$ 的特殊子串。
- 如果 $a[0]>a[1]$,那么可以取三个长度均为 $a[1]$ 的特殊子串:从最长中取两个,从次长中取一个。
- 这两种情况合并成 $\min(a[0]-1, a[1])$。
- 这两种情况可以合并成 $\min(a[0]-1, a[1])$,如果 $a[0]-1 < a[1]$,这只能是第一种情况,因为 $a[0]\ge a[1]$,我们取二者较小值 $a[0]-1$;如果 $a[0]-1\ge a[1]$,即 $a[0] > a[1]$,这是第二种情况,我们也取的是二者较小值 $a[1]$。
- 又或者,从最长、次长、第三长的的特殊子串($a[0],a[1],a[2]$)中各取一个长为 $a[2]$ 的特殊子串。

这三种情况取最大值,即
Expand Down Expand Up @@ -46,7 +46,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
public int maximumLength(String S) {
char[] s = S.toCharArray();
List<Integer>[] groups = new ArrayList[26];
Expand Down Expand Up @@ -150,8 +150,7 @@ var maximumLength = function(s) {
continue;
}
a.sort((x, y) => y - x);
a.push(0);
a.push(0); // 假设还有两个空串
a.push(0, 0); // 假设还有两个空串
ans = Math.max(ans, a[0] - 2, Math.min(a[0] - 1, a[1]), a[2]);
}

Expand Down Expand Up @@ -202,18 +201,20 @@ impl Solution {

## 分类题单

以下题单没有特定的顺序,可以按照个人喜好刷题。
[如何科学刷题?](https://leetcode.cn/circle/discuss/RvFUtj/)

1. [滑动窗口(定长/不定长/多指针)](https://leetcode.cn/circle/discuss/0viNMK/)
2. [二分算法(二分答案/最小化最大值/最大化最小值/第K小)](https://leetcode.cn/circle/discuss/SqopEo/)
3. [单调栈(基础/矩形面积/贡献法/最小字典序)](https://leetcode.cn/circle/discuss/9oZFK9/)
4. [网格图(DFS/BFS/综合应用)](https://leetcode.cn/circle/discuss/YiXPXW/)
5. [位运算(基础/性质/拆位/试填/恒等式/贪心/脑筋急转弯](https://leetcode.cn/circle/discuss/dHn9Vk/)
5. [位运算(基础/性质/拆位/试填/恒等式/思维](https://leetcode.cn/circle/discuss/dHn9Vk/)
6. [图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)](https://leetcode.cn/circle/discuss/01LUak/)
7. [动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)](https://leetcode.cn/circle/discuss/tXLS3i/)
8. [常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)](https://leetcode.cn/circle/discuss/mOr1u6/)
9. [数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)](https://leetcode.cn/circle/discuss/IYT3ss/)

欢迎关注 [B站@灵茶山艾府](https://space.bilibili.com/206214)
10. [贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)](https://leetcode.cn/circle/discuss/g6KTKL/)
11. [链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)](https://leetcode.cn/circle/discuss/K0n2gO/)

[我的题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)

欢迎关注 [B站@灵茶山艾府](https://space.bilibili.com/206214)
16 changes: 10 additions & 6 deletions leetcode/weekly/379/b/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
public int minMovesToCaptureTheQueen(int a, int b, int c, int d, int e, int f) {
if (a == e && (c != e || ok(b, d, f)) ||
b == f && (d != f || ok(a, c, e)) ||
Expand Down Expand Up @@ -86,20 +86,24 @@ func ok(l, m, r int) bool {

## 思考题

如果要输出移动方案呢
如果要输出具体移动方案呢

## 分类题单

[如何科学刷题?](https://leetcode.cn/circle/discuss/RvFUtj/)

1. [滑动窗口(定长/不定长/多指针)](https://leetcode.cn/circle/discuss/0viNMK/)
2. [二分算法(二分答案/最小化最大值/最大化最小值/第K小)](https://leetcode.cn/circle/discuss/SqopEo/)
3. [单调栈(矩形系列/字典序最小/贡献法)](https://leetcode.cn/circle/discuss/9oZFK9/)
3. [单调栈(基础/矩形面积/贡献法/最小字典序)](https://leetcode.cn/circle/discuss/9oZFK9/)
4. [网格图(DFS/BFS/综合应用)](https://leetcode.cn/circle/discuss/YiXPXW/)
5. [位运算(基础/性质/拆位/试填/恒等式/贪心/脑筋急转弯](https://leetcode.cn/circle/discuss/dHn9Vk/)
5. [位运算(基础/性质/拆位/试填/恒等式/思维)](https://leetcode.cn/circle/discuss/dHn9Vk/)
6. [图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)](https://leetcode.cn/circle/discuss/01LUak/)
7. [动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)](https://leetcode.cn/circle/discuss/tXLS3i/)
8. [常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)](https://leetcode.cn/circle/discuss/mOr1u6/)
9. [数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)](https://leetcode.cn/circle/discuss/IYT3ss/)

欢迎关注 [B站@灵茶山艾府](https://space.bilibili.com/206214)
10. [贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)](https://leetcode.cn/circle/discuss/g6KTKL/)
11. [链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)](https://leetcode.cn/circle/discuss/K0n2gO/)

[我的题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)

欢迎关注 [B站@灵茶山艾府](https://space.bilibili.com/206214)
8 changes: 5 additions & 3 deletions leetcode/weekly/379/d/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ class Solution:
```

```java [sol-Java]
public class Solution {
class Solution {
private final Map<Long, Integer> memo = new HashMap<>();

public int maxPartitionsAfterOperations(String s, int k) {
Expand Down Expand Up @@ -448,17 +448,19 @@ func maxPartitionsAfterOperations(s string, k int) int {

## 分类题单

以下题单没有特定的顺序,可以按照个人喜好刷题。
[如何科学刷题?](https://leetcode.cn/circle/discuss/RvFUtj/)

1. [滑动窗口(定长/不定长/多指针)](https://leetcode.cn/circle/discuss/0viNMK/)
2. [二分算法(二分答案/最小化最大值/最大化最小值/第K小)](https://leetcode.cn/circle/discuss/SqopEo/)
3. [单调栈(基础/矩形面积/贡献法/最小字典序)](https://leetcode.cn/circle/discuss/9oZFK9/)
4. [网格图(DFS/BFS/综合应用)](https://leetcode.cn/circle/discuss/YiXPXW/)
5. [位运算(基础/性质/拆位/试填/恒等式/贪心/脑筋急转弯](https://leetcode.cn/circle/discuss/dHn9Vk/)
5. [位运算(基础/性质/拆位/试填/恒等式/思维](https://leetcode.cn/circle/discuss/dHn9Vk/)
6. [图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)](https://leetcode.cn/circle/discuss/01LUak/)
7. [动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)](https://leetcode.cn/circle/discuss/tXLS3i/)
8. [常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)](https://leetcode.cn/circle/discuss/mOr1u6/)
9. [数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)](https://leetcode.cn/circle/discuss/IYT3ss/)
10. [贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)](https://leetcode.cn/circle/discuss/g6KTKL/)
11. [链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)](https://leetcode.cn/circle/discuss/K0n2gO/)

[我的题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)

Expand Down
Loading

0 comments on commit 811f41b

Please sign in to comment.