Make Array Zero by Subtracting Equal Amounts LeetCode solution in C++
1class Solution {2public:3int minimumOperations(vector<int> &nums) {4priority_queue<int, vector<int>, greater<int>> pq;56for (int i = 0; i < nums.size(); i++) pq.push(nums[i]);78int curr_min = 0;9int count = 0;1011while (!pq.empty()) {12if (pq.top() == 0)13pq.pop();14else {15int top = pq.top() - curr_min;16if (top != 0) {17curr_min += top;18count++;19}20pq.pop();21}22}23return count;24}25};