Skip to content

Commit 3bd061a

Browse files
committedNov 26, 2022
feat: add lcp problems
1 parent aa6eb86 commit 3bd061a

File tree

58 files changed

+1854
-55
lines changed

Some content is hidden

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

58 files changed

+1854
-55
lines changed
 

‎index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@
144144
<script src="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-copy-code@2.1.1/dist/docsify-copy-code.min.js"></script>
145145
<script src="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/plugins/search.min.js"></script>
146146
<script src="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/plugins/zoom-image.min.js"></script>
147-
<script src="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-tabs@1/dist/docsify-tabs.min.js"></script>
147+
<script src="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-tabs@1/dist/docsify-tabs@1.js"></script>
148148
<script src="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-pagination/dist/docsify-pagination.min.js"></script>
149149
<script src="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-darklight-theme@latest/dist/index.min.js"></script>
150150
<script src="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-contributors@latest/dist/index.min.js"></script>

‎lcp/LCP 50. 宝石补给/README.md

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# [LCP 50. 宝石补给](https://leetcode.cn/problems/WHnhjV)
2+
3+
## 题目描述
4+
5+
<!-- 这里写题目描述 -->
6+
7+
欢迎各位勇者来到力扣新手村,在开始试炼之前,请各位勇者先进行「宝石补给」。
8+
9+
每位勇者初始都拥有一些能量宝石, `gem[i]` 表示第 `i` 位勇者的宝石数量。现在这些勇者们进行了一系列的赠送,`operations[j] = [x, y]` 表示在第 `j` 次的赠送中 第 `x` 位勇者将自己一半的宝石(需向下取整)赠送给第 `y` 位勇者。
10+
11+
在完成所有的赠送后,请找到拥有**最多**宝石的勇者和拥有**最少**宝石的勇者,并返回他们二者的宝石数量**之差**
12+
13+
**注意:**
14+
15+
- 赠送将按顺序逐步进行。
16+
17+
**示例 1:**
18+
19+
> 输入:`gem = [3,1,2], operations = [[0,2],[2,1],[2,0]]`
20+
>
21+
> 输出:`2`
22+
>
23+
> 解释:
24+
> 第 1 次操作,勇者 `0` 将一半的宝石赠送给勇者 `2``gem = [2,1,3]`
25+
> 第 2 次操作,勇者 `2` 将一半的宝石赠送给勇者 `1``gem = [2,2,2]`
26+
> 第 3 次操作,勇者 `2` 将一半的宝石赠送给勇者 `0``gem = [3,2,1]`
27+
> 返回 3 - 1 = 2
28+
29+
**示例 2:**
30+
31+
> 输入:`gem = [100,0,50,100], operations = [[0,2],[0,1],[3,0],[3,0]]`
32+
>
33+
> 输出:`75`
34+
>
35+
> 解释:
36+
> 第 1 次操作,勇者 `0` 将一半的宝石赠送给勇者 `2``gem = [50,0,100,100]`
37+
> 第 2 次操作,勇者 `0` 将一半的宝石赠送给勇者 `1``gem = [25,25,100,100]`
38+
> 第 3 次操作,勇者 `3` 将一半的宝石赠送给勇者 `0``gem = [75,25,100,50]`
39+
> 第 4 次操作,勇者 `3` 将一半的宝石赠送给勇者 `0``gem = [100,25,100,25]`
40+
> 返回 100 - 25 = 75
41+
42+
**示例 3:**
43+
44+
> 输入:`gem = [0,0,0,0], operations = [[1,2],[3,1],[1,2]]`
45+
>
46+
> 输出:`0`
47+
48+
**提示:**
49+
50+
- `2 <= gem.length <= 10^3`
51+
- `0 <= gem[i] <= 10^3`
52+
- `0 <= operations.length <= 10^4`
53+
- `operations[i].length == 2`
54+
- `0 <= operations[i][0], operations[i][1] < gem.length`
55+
56+
## 解法
57+
58+
<!-- 这里可写通用的实现逻辑 -->
59+
60+
<!-- tabs:start -->
61+
62+
### **Python3**
63+
64+
<!-- 这里可写当前语言的特殊实现逻辑 -->
65+
66+
```python
67+
68+
```
69+
70+
### **Java**
71+
72+
<!-- 这里可写当前语言的特殊实现逻辑 -->
73+
74+
```java
75+
76+
```
77+
78+
### **...**
79+
80+
```
81+
82+
```
83+
84+
<!-- tabs:end -->

0 commit comments

Comments
 (0)