14. Maximum Diamonds
My Approach
Time and Auxiliary Space Complexity
Code (C++)
class Solution {
public:
long long maxDiamonds(int a[], int n, int k) {
priority_queue<int> pq;
for(int i = 0; i < n; ++i)
pq.push(a[i]);
long long out = 0, pqTop;
while(k--){
pqTop = pq.top();
pq.pop();
out += pqTop;
pq.push(pqTop / 2);
}
return out;
}
};Contribution and Support
Last updated