781. Rabbits in Forest

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
public int numRabbits(int[] answers) {
int[] countMap = new int[1000];
int rabbits = 0;
for (int answer : answers) {
if (countMap[answer] > 0) {
countMap[answer]--;
} else {
rabbits += answer + 1;
countMap[answer] = answer;
}
}

return rabbits;
}
}

References

781. Rabbits in Forest
【负雪明烛】找规律,附「向上取整」转「向下取整」的证明