Minimum Consecutive Cards to Pick Up LeetCode solution in C++

1
class Solution {
2
public:
3
int minimumCardPickup(vector<int> &cards) {
4
int res(INT_MAX), n(size(cards));
5
unordered_map<int, int> m;
6
for (auto i = 0; i < n; i++) {
7
// number of consecutive cards you have to pick up to have a pair of
8
// matching cards == (Diference between 2 indexes of same card) + 1
9
if (m.count(cards[i])) res = min(res, i - m[cards[i]] + 1);
10
m[cards[i]] = i;
11
}
12
return (res == INT_MAX) ? -1 : res;
13
}
14
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0