LeetCode - 移除石子使总数最小

1962. 移除石子使总数最小

当我看到这道题目的时候,第一时间想到的是:while循环 + sort,时间复杂度 k*nlogn。题目要求执行k次操作后,剩下狮子的最小总数,我们是否可以考虑维护一个堆呢?堆顶值最大,只要对堆顶做操作就行了。

class Solution {
public:
    int minStoneSum(vector<int>& p, int k) {
        make_heap(p.begin(), p.end());
        while (k-- && p[0] != 1)
        {
            pop_heap(p.begin(), p.end());
            p.back() -= p.back() / 2;
            push_heap(p.begin(), p.end());
        }
        
        return accumulate(p.begin(), p.end(), 0);
    }
};

相关推荐

  1. LeetCode——1962. 石子使总数

    2024-04-05 03:10:01       40 阅读
  2. 2023.12.23力扣每日一题——石子使总数

    2024-04-05 03:10:01       41 阅读
  3. LeetCode[27]元素

    2024-04-05 03:10:01       41 阅读
  4. 元素——leetcode[1]

    2024-04-05 03:10:01       19 阅读
  5. LeetCode 27.元素

    2024-04-05 03:10:01       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 03:10:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 03:10:01       20 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 03:10:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 03:10:01       20 阅读

热门阅读

  1. leetcode268-Missing Number

    2024-04-05 03:10:01       19 阅读
  2. 用筛选法(埃拉托色尼筛法)求100之内的素数

    2024-04-05 03:10:01       17 阅读
  3. 计算机网络概述

    2024-04-05 03:10:01       18 阅读
  4. 域名被污染了怎么恢复

    2024-04-05 03:10:01       18 阅读
  5. 面试算法-135-最长递增子序列的个数

    2024-04-05 03:10:01       17 阅读
  6. Memcached 教程之 Memcached append 命令(八)

    2024-04-05 03:10:01       18 阅读
  7. 光伏电站巡检无人机技术优势分析

    2024-04-05 03:10:01       17 阅读