diff --git a/3066. Minimum Operations to Exceed Threshold Value II b/3066. Minimum Operations to Exceed Threshold Value II new file mode 100644 index 0000000..df8f8f2 --- /dev/null +++ b/3066. Minimum Operations to Exceed Threshold Value II @@ -0,0 +1,22 @@ +class Solution { +public: + int minOperations(vector& nums, int k) { + priority_queue, greater> pq; + for (auto& num : nums) { + pq.push(num); + } + + int minOp = 0; + while (pq.size() >= 2 && pq.top() < k) { + long long x = pq.top(); + pq.pop(); + long long y = pq.top(); + pq.pop(); + long long z = x * 2 + y; + pq.push(z); + minOp++; + } + + return minOp; + } +};