Skip to content

Commit 23c4b6e

Browse files
committed
feat: add new lcp problems
1 parent 4bbaff4 commit 23c4b6e

File tree

54 files changed

+1044
-464
lines changed

Some content is hidden

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

54 files changed

+1044
-464
lines changed

.github/workflows/contributors.yml

+3-5
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@ jobs:
99
runs-on: ubuntu-latest
1010
if: github.repository == 'doocs/leetcode'
1111
steps:
12-
- uses: bubkoo/contributors-list@v1
13-
name: contributors-doocs-leetcode
12+
- uses: wow-actions/contributors-list@v1
13+
name: Update contributors
1414
with:
1515
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1616
svgPath: images/contributors.svg
1717
svgWidth: 890
18-
round: true
19-
includeBots: true
20-
commitMessage: 'chore: update contributors to @doocs/leetcode'
18+
commitMessage: "chore: update contributors to leetcode project @doocs"

lcp/LCP 02. 分式化简/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
<li>答案的<code>n, m</code>的取值都能被32位int整型存下(即不超过<code>2 ^ 31 - 1</code>)。</li>
4242
</ol>
4343

44-
4544
## 解法
4645

4746
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 03. 机器人大冒险/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
<li><code>obstacles[i]</code>不为原点或者终点</li>
4848
</ol>
4949

50-
5150
## 解法
5251

5352
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 04. 覆盖/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
<li><code>0 &lt;= b &lt;= n * m</code></li>
4444
</ol>
4545

46-
4746
## 解法
4847

4948
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 05. 发 LeetCoin/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@
6868
<li><code>operations[i][0] != 3 时,1 &lt;= operations[i][2]&nbsp;&lt;= 5000</code></li>
6969
</ol>
7070

71-
7271
## 解法
7372

7473
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 06. 拿硬币/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
<li><code>1 &lt;= coins[i] &lt;= 10</code></li>
3232
</ul>
3333

34-
3534
## 解法
3635

3736
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 07. 传递信息/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
<li><code>0 &lt;= relation[i][0],relation[i][1] &lt; n 且 relation[i][0] != relation[i][1]</code></li>
4444
</ul>
4545

46-
4746
## 解法
4847

4948
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 08. 剧情触发时间/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
<li><code>0 &lt;= requirements[i] &lt;= 100000</code></li>
5858
</ul>
5959

60-
6160
## 解法
6261

6362
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 09. 最小跳跃次数/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
<li><code>1 &lt;= jump[i] &lt;= 10000</code></li>
2626
</ul>
2727

28-
2928
## 解法
3029

3130
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 10. 二叉树任务调度/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@
5151
<li><code>1 &lt;= 单节点执行时间 &lt;= 1000</code></li>
5252
</ul>
5353

54-
5554
## 解法
5655

5756
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 11. 期望个数统计/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
<li><code>0 &lt;= scores[i] &lt;= 10^6</code></li>
4646
</ul>
4747

48-
4948
## 解法
5049

5150
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 12. 小张刷题计划/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
<li><code>1 &lt;= m &lt;= 1000</code></li>
4141
</ul>
4242

43-
4443
## 解法
4544

4645
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 13. 寻宝/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
<li>0 &lt;= O的数量 &lt;= 40,题目保证当迷宫中存在 M 时,一定存在至少一个 O 。</li>
5656
</ul>
5757

58-
5958
## 解法
6059

6160
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 14. 切分数组/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
<li><code>2 &lt;= nums[i] &lt;= 10^6</code></li>
3434
</ul>
3535

36-
3736
## 解法
3837

3938
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 15. 游乐园的迷宫/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
<li><code>direction 只包含 "L","R"</code></li>
4040
</ul>
4141

42-
4342
## 解法
4443

4544
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 16. 游乐园的游览计划/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
<li><code>edges[i][0] != edges[i][1]</code></li>
4848
</ul>
4949

50-
5150
## 解法
5251

5352
<!-- 这里可写通用的实现逻辑 -->

lcp/LCP 18. 早餐组合/README.md

+101-73
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,101 @@
1-
# [LCP 18. 早餐组合](https://leetcode-cn.com/problems/2vYnGI)
2-
3-
## 题目描述
4-
5-
<!-- 这里写题目描述 -->
6-
7-
小扣在秋日市集选择了一家早餐摊位,一维整型数组 `staple` 中记录了每种主食的价格,一维整型数组 `drinks` 中记录了每种饮料的价格。小扣的计划选择一份主食和一款饮料,且花费不超过 `x` 元。请返回小扣共有多少种购买方案。
8-
9-
注意:答案需要以 `1e9 + 7 (1000000007)` 为底取模,如:计算初始结果为:`1000000008`,请返回 `1`
10-
11-
**示例 1:**
12-
>输入:`staple = [10,20,5], drinks = [5,5,2], x = 15`
13-
>
14-
>输出:`6`
15-
>
16-
>解释:小扣有 6 种购买方案,所选主食与所选饮料在数组中对应的下标分别是:
17-
>第 1 种方案:staple[0] + drinks[0] = 10 + 5 = 15;
18-
>第 2 种方案:staple[0] + drinks[1] = 10 + 5 = 15;
19-
>第 3 种方案:staple[0] + drinks[2] = 10 + 2 = 12;
20-
>第 4 种方案:staple[2] + drinks[0] = 5 + 5 = 10;
21-
>第 5 种方案:staple[2] + drinks[1] = 5 + 5 = 10;
22-
>第 6 种方案:staple[2] + drinks[2] = 5 + 2 = 7。
23-
24-
**示例 2:**
25-
>输入:`staple = [2,1,1], drinks = [8,9,5,1], x = 9`
26-
>
27-
>输出:`8`
28-
>
29-
>解释:小扣有 8 种购买方案,所选主食与所选饮料在数组中对应的下标分别是:
30-
>第 1 种方案:staple[0] + drinks[2] = 2 + 5 = 7;
31-
>第 2 种方案:staple[0] + drinks[3] = 2 + 1 = 3;
32-
>第 3 种方案:staple[1] + drinks[0] = 1 + 8 = 9;
33-
>第 4 种方案:staple[1] + drinks[2] = 1 + 5 = 6;
34-
>第 5 种方案:staple[1] + drinks[3] = 1 + 1 = 2;
35-
>第 6 种方案:staple[2] + drinks[0] = 1 + 8 = 9;
36-
>第 7 种方案:staple[2] + drinks[2] = 1 + 5 = 6;
37-
>第 8 种方案:staple[2] + drinks[3] = 1 + 1 = 2;
38-
39-
**提示:**
40-
+ `1 <= staple.length <= 10^5`
41-
+ `1 <= drinks.length <= 10^5`
42-
+ `1 <= staple[i],drinks[i] <= 10^5`
43-
+ `1 <= x <= 2*10^5`
44-
45-
## 解法
46-
47-
<!-- 这里可写通用的实现逻辑 -->
48-
49-
<!-- tabs:start -->
50-
51-
### **Python3**
52-
53-
<!-- 这里可写当前语言的特殊实现逻辑 -->
54-
55-
```python
56-
57-
```
58-
59-
### **Java**
60-
61-
<!-- 这里可写当前语言的特殊实现逻辑 -->
62-
63-
```java
64-
65-
```
66-
67-
### **...**
68-
69-
```
70-
71-
```
72-
73-
<!-- tabs:end -->
1+
# [LCP 18. 早餐组合](https://leetcode-cn.com/problems/2vYnGI)
2+
3+
## 题目描述
4+
5+
<!-- 这里写题目描述 -->
6+
7+
小扣在秋日市集选择了一家早餐摊位,一维整型数组 `staple` 中记录了每种主食的价格,一维整型数组 `drinks` 中记录了每种饮料的价格。小扣的计划选择一份主食和一款饮料,且花费不超过 `x` 元。请返回小扣共有多少种购买方案。
8+
9+
注意:答案需要以 `1e9 + 7 (1000000007)` 为底取模,如:计算初始结果为:`1000000008`,请返回 `1`
10+
11+
**示例 1:**
12+
13+
> 输入:`staple = [10,20,5], drinks = [5,5,2], x = 15`
14+
15+
>
16+
17+
> 输出:`6`
18+
19+
>
20+
21+
> 解释:小扣有 6 种购买方案,所选主食与所选饮料在数组中对应的下标分别是:
22+
23+
> 第 1 种方案:staple[0] + drinks[0] = 10 + 5 = 15;
24+
25+
> 第 2 种方案:staple[0] + drinks[1] = 10 + 5 = 15;
26+
27+
> 第 3 种方案:staple[0] + drinks[2] = 10 + 2 = 12;
28+
29+
> 第 4 种方案:staple[2] + drinks[0] = 5 + 5 = 10;
30+
31+
> 第 5 种方案:staple[2] + drinks[1] = 5 + 5 = 10;
32+
33+
> 第 6 种方案:staple[2] + drinks[2] = 5 + 2 = 7。
34+
35+
**示例 2:**
36+
37+
> 输入:`staple = [2,1,1], drinks = [8,9,5,1], x = 9`
38+
39+
>
40+
41+
> 输出:`8`
42+
43+
>
44+
45+
> 解释:小扣有 8 种购买方案,所选主食与所选饮料在数组中对应的下标分别是:
46+
47+
> 第 1 种方案:staple[0] + drinks[2] = 2 + 5 = 7;
48+
49+
> 第 2 种方案:staple[0] + drinks[3] = 2 + 1 = 3;
50+
51+
> 第 3 种方案:staple[1] + drinks[0] = 1 + 8 = 9;
52+
53+
> 第 4 种方案:staple[1] + drinks[2] = 1 + 5 = 6;
54+
55+
> 第 5 种方案:staple[1] + drinks[3] = 1 + 1 = 2;
56+
57+
> 第 6 种方案:staple[2] + drinks[0] = 1 + 8 = 9;
58+
59+
> 第 7 种方案:staple[2] + drinks[2] = 1 + 5 = 6;
60+
61+
> 第 8 种方案:staple[2] + drinks[3] = 1 + 1 = 2;
62+
63+
**提示:**
64+
65+
- `1 <= staple.length <= 10^5`
66+
67+
- `1 <= drinks.length <= 10^5`
68+
69+
- `1 <= staple[i],drinks[i] <= 10^5`
70+
71+
- `1 <= x <= 2*10^5`
72+
73+
## 解法
74+
75+
<!-- 这里可写通用的实现逻辑 -->
76+
77+
<!-- tabs:start -->
78+
79+
### **Python3**
80+
81+
<!-- 这里可写当前语言的特殊实现逻辑 -->
82+
83+
```python
84+
85+
```
86+
87+
### **Java**
88+
89+
<!-- 这里可写当前语言的特殊实现逻辑 -->
90+
91+
```java
92+
93+
```
94+
95+
### **...**
96+
97+
```
98+
99+
```
100+
101+
<!-- tabs:end -->

0 commit comments

Comments
 (0)