k = $k; $this->minHeap = new MinHeap(); foreach ($nums as $val) { $this->add($val); } } public function add(int $val): int { $heap = $this->minHeap; if ($heap->count() < $this->k) { $heap->push($val); } elseif ($heap->top() < $val) { $heap->pop(); $heap->push($val); } return $heap->top(); } }