Find the Number of Distinct Colors Among the Balls

You are given an integer limit and a 2D array queries of size n x 2.

There are limit + 1 balls with distinct labels in the range [0, limit]. Initially, all balls are uncolored. For every query in queries that is of the form [x, y], you mark ball x with the color y. After each query, you need to find the number of colors among the balls.

Return an array result of length n, where result[i] denotes the number of colors after the i^th query.

Note that when answering a query, lack of a color will not be considered as a color.

Example 1
Inputlimit = 4, queries = [[1,4],[2,5],[1,3],[3,4]]
Output[1,2,2,3]
After the four queries, the distinct color counts are 1, 2, 2, and 3 respectively.
Example 2
Inputlimit = 4, queries = [[0,1],[1,2],[2,2],[3,4],[4,5]]
Output[1,2,2,3,4]
After the five queries, the distinct color counts are 1, 2, 2, 3, and 4 respectively.

Constraints

  • 1 <= limit <= 10^9
  • 1 <= n == queries.length <= 10^5
  • queries[i].length == 2
  • 0 <= queries[i][0] <= limit
  • 1 <= queries[i][1] <= 10^9

Asked at 3 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate