Drill

ProblemsPython › data

The first repeat

mediumdataPython

A stream of ids is meant to be unique; the audit flags the first value that turns up twice.

first_repeating(values: list<int>) → int

Solve it in the editor →

Where you start

def first_repeating(values: list[int]) -> int:
    

Worked examples

CallResult
first_repeating([2, 1, 3, 1])1
first_repeating([1, 2, 3])-1
first_repeating([4, 4])4
first_repeating([7, 7, 7])7

Hint

A set of everything so far; the moment you add one that is already there, that is the answer.

Reference solution in Python
def first_repeating(values: list[int]) -> int:
    seen = set()
    for v in values:
        if v in seen:
            return v
        seen.add(v)
    return -1

The same problem in another language

More data problems in Python