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