Range Module

Design a relay coverage tracker that manages half-open intervals [left, right) on the integer line. The tracker starts empty and supports three operations:

  • addRange(left, right) adds the half-open interval [left, right) to the tracked set, merging overlapping or adjacent intervals.
  • queryRange(left, right) returns true if every integer in [left, right) is currently tracked, otherwise false.
  • removeRange(left, right) removes the half-open interval [left, right) from the tracked set, splitting existing intervals when necessary.

This is the original Google Range Module problem (LeetCode 715). All intervals are half-open, left < right, and 0 <= left < right <= 10^9. The constructor RangeModule() creates an empty tracker. Operations are relayed through a deterministic functional dispatch solve(operations, args) that returns an array of results where addRange and removeRange produce null and queryRange produces a boolean, with the first RangeModule construction also producing null.

Examples
Input: [["RangeModule","addRange","queryRange"],[[],[10,20],[10,14]]]
Output: [null,null,true]
Hints

Range Module

Design a relay coverage tracker that manages half-open intervals `[left, right)` on the integer line. The tracker starts empty and supports three operations: