【贪默算法第二弹——2208.将数组和减半的最小操作数】
https://i-blog.csdnimg.cn/direct/e53c7d8af4784f819066dc2c7bd678f8.png1.题目剖析
题目泉源
2208.将数组和减半的最小操作数——力扣https://i-blog.csdnimg.cn/direct/1f51ec2e7888441284f259c101970ae1.png
测试用例
https://i-blog.csdnimg.cn/direct/9c87ff44869f4202b321b3087d8cfc9c.png
2.算法原理(贪婪计谋)
https://i-blog.csdnimg.cn/direct/a4673ee4fa924456a3fe59df12eeab3d.png
3.实战代码
class Solution {
public:
int halveArray(vector<int>& nums)
{
priority_queue<double> hash;
double sum = 0.0;
for(auto e : nums)
{
hash.push(e);
sum += e;
}
sum /= 2.0;
int count = 0;
while(sum > 0)
{
double top = hash.top() / 2.0;
hash.pop();
sum -= top;
count++;
hash.push(top);
}
return count;
}
}; 代码剖析
https://i-blog.csdnimg.cn/direct/b93186da6de94999a3e31b5c8cb54716.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]