|
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