File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 82
82
| 0738 | [ monotoneIncreasingDigits] ( ./code/0738_monotoneIncreasingDigits ) | ⭐⭐ | Greedy | |
83
83
| 0766 | [ isToeplitzMatrix] ( ./code/0766_isToeplitzMatrix ) | ⭐ | Array | 1️⃣✅ |
84
84
| 0768 | [ maxChunksToSorted] ( ./code/0768_maxChunksToSorted ) | ⭐⭐⭐ | Array, Stack | 2️⃣✅ |
85
+ | 0781 | [ numRabbits] ( ./code/0781_numRabbits ) | ⭐⭐ | Hash Table | 1️⃣✅ |
85
86
| 0814 | [ pruneTree] ( ./code/0814_pruneTree ) | ⭐ | Tree | |
86
87
| 0821 | [ shortestToChar] ( ./code/0821_shortestToChar ) | ⭐ | Greedy | |
87
88
| 0830 | [ largeGroupPositions] ( ./code/0830_largeGroupPositions ) | ⭐ | Array | |
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments