File size: 401 Bytes
03a907a
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
def dedupe_preserve_order(items: list[int]) -> list[int]:
    """Remove duplicates while preserving first occurrence order."""
    seen = set()
    out = []
    for item in items:
        # BUG: keeps last occurrence logic effectively by replacing list.
        if item in seen:
            out = [x for x in out if x != item]
        seen.add(item)
        out.append(item)
    return out