Skip to content

Commit 1f57875

Browse files
Update
1 parent 41f25e8 commit 1f57875

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ LeetCode 最强题解(持续更新中):
2121
|[0209.长度最小的子数组](https://github.com/youngyangyang04/leetcode/blob/master/problems/0209.长度最小的子数组.md) |数组 | **暴力** **滑动窗口**|
2222
|[0237.删除链表中的节点](https://github.com/youngyangyang04/leetcode/blob/master/problems/0237.删除链表中的节点.md) |链表 | **原链表移除** **添加虚拟节点** 递归|
2323
|[0383.赎金信](https://github.com/youngyangyang04/leetcode/blob/master/problems/0383.赎金信.md) |数组 |**暴力** **字典计数**|
24+
|[0575.分糖果.md](https://github.com/youngyangyang04/leetcode/blob/master/problems/0575.分糖果.md) |哈希表 |**模拟**|
2425
|[0707.设计链表](https://github.com/youngyangyang04/leetcode/blob/master/problems/0707.设计链表.md) |链表 |**模拟**|
2526

2627

problems/0575.分糖果.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
## 题目地址
2+
https://leetcode-cn.com/problems/distribute-candies/
3+
4+
## 思路
5+
6+
因为种类是可妹妹先来,所以思路先求出一共有多少种糖果,然后如果糖果种类大于candies的一半了,return candies的一半,否则,就是return 糖果的数量就可以了。
7+
8+
9+
## 代码
10+
11+
```
12+
class Solution {
13+
public:
14+
int distributeCandies(vector<int>& candies) {
15+
std::vector<int> hashTable(200001, -1); // 初始化一个hashtable,因为数字的大小在范围[-100,000, 100,000]内,所以这个hashtable大小要是200001,这样才能取到200000这个下表索引
16+
for (int i = 0; i < candies.size(); i++) {
17+
hashTable[candies[i] + 100000]++;
18+
}
19+
int count = 0;
20+
for (int i = 0; i < hashTable.size(); i++) {
21+
if (hashTable[i] != -1) {
22+
count ++;
23+
}
24+
}
25+
int half = candies.size() / 2;
26+
return count > half ? half : count;
27+
}
28+
};
29+
```

0 commit comments

Comments
 (0)