Quick Overview

Practice a Uber coding interview problem focused on maintain the first value that appears exactly once. The prompt emphasizes edge cases, clean implementation, and verifiable test behavior without revealing the solution.

Maintain the First Value That Appears Exactly Once

Company: Uber

Role: Software Engineer

Category: Coding & Algorithms

Difficulty: hard

Interview Round: Technical Screen

Design a data structure that maintains a stream of integers and returns the first value that appears exactly once. Implement: ```python class FirstUniqueValue: def __init__(self, nums: list[int]): pass def show_first_unique(self) -> int: pass def add(self, value: int) -> None: pass ``` Return `-1` if no value is unique.

Quick Answer: Practice a Uber coding interview problem focused on maintain the first value that appears exactly once. The prompt emphasizes edge cases, clean implementation, and verifiable test behavior without revealing the solution.

Simulate a stream supporting add and show_first_unique operations.

Examples

Input: {"initial":[2,3,5],"operations":[["show"],["add",5],["show"],["add",2],["show"],["add",3],["show"]]}

Expected Output: [2,2,3,-1]

Explanation: Classic stream.

Input: {"initial":[],"operations":[["show"]]}

Expected Output: [-1]

Explanation: Empty.

Loading coding console...