当前位置: 首页 > news >正文

Leetcode—2558.从数量最多的堆取走礼物【简单】

2023每日刷题(十二)

Leetcode—2558.从数量最多的堆取走礼物

大顶堆实现代码

void swap(int *a, int *b) {int tmp = *a;*a = *b;*b = tmp;
}void downAdjustHeap(int *heap, int low, int high) {int i = low;int j = 2 * i + 1;while(j <= high) {if(j + 1 <= high && heap[j + 1] > heap[j]) {j = j + 1;}if(heap[j] > heap[i]) {swap(&heap[j], &heap[i]);i = j;j = 2 * i + 1;} else {break;}}
}void createHeap(int *arr, int n) {int i = 0;for(i = n / 2 - 1; i >= 0; i--) {downAdjustHeap(arr, i, n - 1);}
}long long pickGifts(int* gifts, int giftsSize, int k){createHeap(gifts, giftsSize);int i = 0;for(i = 0; i < k; i++) {gifts[0] = sqrt(gifts[0]);downAdjustHeap(gifts, 0, giftsSize - 1);}long long ans = 0;for(i = 0; i < giftsSize; i++) {ans += gifts[i];}return ans;
}

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.lryc.cn/news/212128.html

相关文章:

  • 【如何写论文】硕博学位论文的结构框架、过程与大纲分析
  • 砷化镓(GaAs)纳米线 砷化镓纳米线 GaAs纳米线 瑞禧
  • PostGreSQL:JSON|JSONB数据类型
  • 树----数据结构
  • GitLab定时备份
  • SQL IN 运算符
  • 虚拟机构建单体项目及前后端分离项目
  • 代码浅析DLIO(一)---整体框架梳理
  • Springboot的Container Images,docker加springboot
  • c 从avi 视频中提取图片
  • Jtti:Apache服务的反向代理及负载均衡怎么配置
  • 82.二分查找
  • 线程是如何创建的
  • owl_vit安装步骤
  • 运行real.exe时出现NUM_METGRID_SOIL_LEVELS=0
  • 【数值计算方法】Gauss消元法及其Python/C实现
  • ins老被封禁?快来看看这些雷区你踩了没!
  • 《Effective Java》读书笔记(1-2章)
  • C++版split(‘_‘)函数
  • Leaky singletons的一种使用场景
  • TensorFlow图像多标签分类实例
  • Python程序设计期末复习笔记
  • 人大与加拿大女王大学金融硕士—与您共创辉煌
  • Generalized Zero-Shot Learning With Multi-Channel Gaussian Mixture VAE
  • 10.30 知识总结(标签分类、css介绍等)
  • DoLa:对比层解码提高大型语言模型的事实性
  • 解决由于找不到mfc140u.dll无法继续执行此代码问题的4个方法
  • MySQL高性能优化规范建议
  • pytorch 入门 (五)案例三:乳腺癌识别-VGG16实现
  • vue中electron与vue通信(fs.existsSync is not a function解决方案)