deno.land / x / masx200_leetcode_test@10.6.5 / design-a-number-container-system / SetWithMin.ts
1234567891011121314151617import { Computed } from "./Computed.ts";
export class SetWithMin extends Set<number> { #first = new Computed(() => (this.size ? Math.min(...this) : -1)); min() { return this.#first.value; } add(value: number) { this.#first.trigger(); return super.add(value); } delete(value: number): boolean { this.#first.trigger(); return super.delete(value); }}
Version Info