Minimum consecutive cards to pick up

leetcode

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