【贪默算法第二弹——2208.将数组和减半的最小操作数】 ...

打印 上一主题 下一主题

主题 793|帖子 793|积分 2379


   1.题目剖析

    题目泉源

  
2208.将数组和减半的最小操作数——力扣
  

   测试用例

  

   2.算法原理(贪婪计谋) 

  

   3.实战代码

  1. class Solution {
  2. public:
  3.     int halveArray(vector<int>& nums)
  4.     {
  5.         priority_queue<double> hash;
  6.         double sum = 0.0;
  7.         for(auto e : nums)
  8.         {
  9.             hash.push(e);
  10.             sum += e;
  11.         }   
  12.         sum /= 2.0;
  13.         int count = 0;
  14.         while(sum > 0)
  15.         {
  16.             double top = hash.top() / 2.0;
  17.             hash.pop();
  18.             sum -= top;
  19.             count++;
  20.             hash.push(top);
  21.         }
  22.         return count;
  23.     }
  24. };
复制代码
  代码剖析

  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表