Skip to content

Commit 3933d68

Browse files
committedApr 29, 2023
feat: update lc problems
1 parent c340745 commit 3933d68

File tree

42 files changed

+1413
-351
lines changed

Some content is hidden

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

42 files changed

+1413
-351
lines changed
 

‎lcp/LCP 73. 探险营地/README.md

+34-28
Original file line numberDiff line numberDiff line change
@@ -5,55 +5,61 @@
55
<!-- 这里写题目描述 -->
66

77
探险家小扣的行动轨迹,都将保存在记录仪中。`expeditions[i]` 表示小扣第 `i` 次探险记录,用一个字符串数组表示。其中的每个「营地」由大小写字母组成,通过子串 `->` 连接。
8+
89
> 例:"Leet->code->Campsite",表示到访了 "Leet"、"code"、"Campsite" 三个营地。
910
1011
`expeditions[0]` 包含了初始小扣已知的所有营地;对于之后的第 `i` 次探险(即 `expeditions[i]` 且 i > 0),如果记录中包含了之前均没出现的营地,则表示小扣 **新发现** 的营地。
1112

1213
请你找出小扣发现新营地最多且索引最小的那次探险,并返回对应的记录索引。如果所有探险记录都没有发现新的营地,返回 `-1`
1314

1415
**注意:**
15-
- 大小写不同的营地视为不同的营地;
16-
- 营地的名称长度均大于 `0`
16+
17+
- 大小写不同的营地视为不同的营地;
18+
- 营地的名称长度均大于 `0`
1719

1820
**示例 1:**
19-
>输入:`expeditions = ["leet->code","leet->code->Campsite->Leet","leet->code->leet->courier"]`
21+
22+
> 输入:`expeditions = ["leet->code","leet->code->Campsite->Leet","leet->code->leet->courier"]`
2023
>
21-
>输出:`1`
24+
> 输出:`1`
2225
>
23-
>解释:
24-
>初始已知的所有营地为 "leet" 和 "code"
25-
>第 1 次,到访了 "leet"、"code"、"Campsite"、"Leet",新发现营地 2 处:"Campsite"、"Leet"
26-
>第 2 次,到访了 "leet"、"code"、"courier",新发现营地 1 处:"courier"
27-
>第 1 次探险发现的新营地数量最多,因此返回 `1`
26+
> 解释:
27+
> 初始已知的所有营地为 "leet" 和 "code"
28+
> 第 1 次,到访了 "leet"、"code"、"Campsite"、"Leet",新发现营地 2 处:"Campsite"、"Leet"
29+
> 第 2 次,到访了 "leet"、"code"、"courier",新发现营地 1 处:"courier"
30+
> 第 1 次探险发现的新营地数量最多,因此返回 `1`
2831
2932
**示例 2:**
30-
>输入:`expeditions = ["Alice->Dex","","Dex"]`
33+
34+
> 输入:`expeditions = ["Alice->Dex","","Dex"]`
3135
>
32-
>输出:`-1`
36+
> 输出:`-1`
3337
>
34-
>解释:
35-
>初始已知的所有营地为 "Alice" 和 "Dex"
36-
>第 1 次,未到访任何营地;
37-
>第 2 次,到访了 "Dex",未新发现营地;
38-
>因为两次探险均未发现新的营地,返回 `-1`
38+
> 解释:
39+
> 初始已知的所有营地为 "Alice" 和 "Dex"
40+
> 第 1 次,未到访任何营地;
41+
> 第 2 次,到访了 "Dex",未新发现营地;
42+
> 因为两次探险均未发现新的营地,返回 `-1`
3943
4044
**示例 3:**
41-
>输入:`expeditions = ["","Gryffindor->Slytherin->Gryffindor","Hogwarts->Hufflepuff->Ravenclaw"]`
45+
46+
> 输入:`expeditions = ["","Gryffindor->Slytherin->Gryffindor","Hogwarts->Hufflepuff->Ravenclaw"]`
4247
>
43-
>输出:`2`
48+
> 输出:`2`
4449
>
45-
>解释:
46-
>初始未发现任何营地;
47-
>第 1 次,到访 "Gryffindor"、"Slytherin" 营地,其中重复到访 "Gryffindor" 两次,
48-
>因此新发现营地为 2 处:"Gryffindor"、"Slytherin"
49-
>第 2 次,到访 "Hogwarts"、"Hufflepuff"、"Ravenclaw" 营地;
50-
>新发现营地 3 处:"Hogwarts"、"Hufflepuff"、"Ravenclaw";
51-
>第 2 次探险发现的新营地数量最多,因此返回 `2`
50+
> 解释:
51+
> 初始未发现任何营地;
52+
> 第 1 次,到访 "Gryffindor"、"Slytherin" 营地,其中重复到访 "Gryffindor" 两次,
53+
> 因此新发现营地为 2 处:"Gryffindor"、"Slytherin"
54+
> 第 2 次,到访 "Hogwarts"、"Hufflepuff"、"Ravenclaw" 营地;
55+
> 新发现营地 3 处:"Hogwarts"、"Hufflepuff"、"Ravenclaw";
56+
> 第 2 次探险发现的新营地数量最多,因此返回 `2`
5257
5358
**提示:**
54-
- `1 <= expeditions.length <= 1000`
55-
- `0 <= expeditions[i].length <= 1000`
56-
- 探险记录中只包含大小写字母和子串"->"
59+
60+
- `1 <= expeditions.length <= 1000`
61+
- `0 <= expeditions[i].length <= 1000`
62+
- 探险记录中只包含大小写字母和子串"->"
5763

5864
## 解法
5965

‎lcp/LCP 74. 最强祝福力场/README.md

+20-19
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,36 @@
99

1010
若任意一点的 **力场强度** 等于覆盖该点的力场数量,请求出在这片地带中 **力场强度** 最强处的 **力场强度**
1111

12-
**注意:**
13-
- 力场范围的边缘同样被力场覆盖。
12+
**注意:**
13+
14+
- 力场范围的边缘同样被力场覆盖。
1415

1516
**示例 1:**
16-
>输入:
17-
>`forceField = [[0,0,1],[1,0,1]]`
17+
18+
> 输入:
19+
> `forceField = [[0,0,1],[1,0,1]]`
1820
>
19-
>输出:`2`
21+
> 输出:`2`
2022
>
21-
>解释:如图所示,(0.5, 0) 处力场强度最强为 2, (0.5,-0.5)处力场强度同样是 2。
22-
![image.png](https://fastly.jsdelivr.net/gh/doocs/leetcode@main/lcp/LCP%2074.%20%E6%9C%80%E5%BC%BA%E7%A5%9D%E7%A6%8F%E5%8A%9B%E5%9C%BA/images/1681805536-zGfghe-image.png){:width=400px}
23+
> 解释:如图所示,(0.5, 0) 处力场强度最强为 2, (0.5,-0.5)处力场强度同样是 2。
24+
> ![image.png](https://fastly.jsdelivr.net/gh/doocs/leetcode@main/lcp/LCP%2074.%20%E6%9C%80%E5%BC%BA%E7%A5%9D%E7%A6%8F%E5%8A%9B%E5%9C%BA/images/1681805536-zGfghe-image.png){:width=400px}
2325
2426
**示例 2:**
25-
>输入:
26-
>`forceField = [[4,4,6],[7,5,3],[1,6,2],[5,6,3]]`
27+
28+
> 输入:
29+
> `forceField = [[4,4,6],[7,5,3],[1,6,2],[5,6,3]]`
2730
>
28-
>输出:`3`
31+
> 输出:`3`
2932
>
30-
>解释:如下图所示,
31-
>`forceField[0]、forceField[1]、forceField[3]` 重叠的区域力场强度最大,返回 `3`
32-
![image.png](https://fastly.jsdelivr.net/gh/doocs/leetcode@main/lcp/LCP%2074.%20%E6%9C%80%E5%BC%BA%E7%A5%9D%E7%A6%8F%E5%8A%9B%E5%9C%BA/images/1681805437-HQkyZS-image.png){:width=500px}
33-
34-
33+
> 解释:如下图所示,
34+
> `forceField[0]、forceField[1]、forceField[3]` 重叠的区域力场强度最大,返回 `3` > ![image.png](https://fastly.jsdelivr.net/gh/doocs/leetcode@main/lcp/LCP%2074.%20%E6%9C%80%E5%BC%BA%E7%A5%9D%E7%A6%8F%E5%8A%9B%E5%9C%BA/images/1681805437-HQkyZS-image.png){:width=500px}
3535
3636
**提示:**
37-
- `1 <= forceField.length <= 100`
38-
- `forceField[i].length == 3`
39-
- `0 <= forceField[i][0], forceField[i][1] <= 10^9`
40-
- `1 <= forceField[i][2] <= 10^9`
37+
38+
- `1 <= forceField.length <= 100`
39+
- `forceField[i].length == 3`
40+
- `0 <= forceField[i][0], forceField[i][1] <= 10^9`
41+
- `1 <= forceField[i][2] <= 10^9`
4142

4243
## 解法
4344

0 commit comments

Comments
 (0)