Skip to content

Commit 5466f67

Browse files
committed
numRabbits
1 parent 3109aa1 commit 5466f67

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
| 0738 | [monotoneIncreasingDigits](./code/0738_monotoneIncreasingDigits) | ⭐⭐ | Greedy | |
8383
| 0766 | [isToeplitzMatrix](./code/0766_isToeplitzMatrix) || Array | 1️⃣✅ |
8484
| 0768 | [maxChunksToSorted](./code/0768_maxChunksToSorted) | ⭐⭐⭐ | Array, Stack | 2️⃣✅ |
85+
| 0781 | [numRabbits](./code/0781_numRabbits) | ⭐⭐ | Hash Table | 1️⃣✅ |
8586
| 0814 | [pruneTree](./code/0814_pruneTree) || Tree | |
8687
| 0821 | [shortestToChar](./code/0821_shortestToChar) || Greedy | |
8788
| 0830 | [largeGroupPositions](./code/0830_largeGroupPositions) || Array | |
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @param {number[]} answers
3+
* @return {number}
4+
*/
5+
var numRabbits = function (answers) {
6+
let ans = 0;
7+
let map = new Map();
8+
9+
for (let i = 0; i < answers.length; i++) {
10+
const item = answers[i];
11+
map.has(item) ? map.set(item, map.get(item) - 1) : map.set(item, item);
12+
if (map.get(item) === 0) {
13+
ans += item + 1;
14+
map.delete(item);
15+
}
16+
}
17+
18+
Array.from(map.keys(), (item) => {
19+
ans += item + 1;
20+
});
21+
22+
return ans;
23+
};

0 commit comments

Comments
 (0)