Minimum consecutive cards to pick up
class Solution:
def minimumCardPickup(self, cards: List[int]) -> int:
ret = 10**5+1
dic = {}
for i, n in enumerate(cards):
if n in dic:
ret = min(ret,i-dic[n]+1)
dic[n] = i
return ret if ret != 10**5+1 else -1