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

【剑斩OFFER】算法的暴力美学——力扣 1046 题:最后一块石头的重量


一、题目描述

二、算法原理

思路:大根堆

把所有的数据入堆,然后依次拿取堆顶元素,判断这个两个元素是否相等,不相等,大的值减去小的值入堆;当堆只有一个元素或者没有数据时,就结束循环,最终如果这个堆有数据那么这个数据就是最终答案,否则返回 0

三、代码实现

class Solution { public: int lastStoneWeight(vector<int>& stones) { priority_queue<int> maxpq;//大堆 for(auto& e : stones) maxpq.push(e); while(!maxpq.empty() && maxpq.size() != 1) { int x = maxpq.top();//获取堆顶元素 maxpq.pop();//出堆 int y = maxpq.top(); maxpq.pop(); if(x != y) maxpq.push(x - y);//入堆 } if(maxpq.empty()) return 0; return maxpq.top(); } };
http://www.jsqmd.com/news/254607/

相关文章:

  • PMP知识--十大知识域(下)
  • 【图像去噪】基于matlab GUI均值+中值+高斯低通+硬阈值+软阈值+半软硬硬阈值+广义小波阈值图像去噪(含PSNR和MSE)【含Matlab源码 14956期】
  • PMP知识--五大过程组
  • python基于django+vue房屋租赁系统
  • 2026必备!自考论文痛点TOP9 AI论文工具测评
  • 【图像去噪】均值+中值+高斯低通+硬阈值+软阈值+半软硬硬阈值+广义小波阈值图像去噪(含PSNR和MSE)【含GUI Matlab源码 14956期】
  • 性能再提升,新款短波红外灯箱助力半导体应用
  • 【图像评价】低质图像视觉感知评价系统【含GUI Matlab源码 14954期】
  • python基于django的公司售后维修服务系统的设计与实现
  • 【图像去噪】均值+中值+高斯低通+多种小波变换图像去噪(含PSNR和MSE)【含Matlab源码 14955期】
  • 【扣子Coze教程】160+音色,多种情感 | 0成本搭建智能体(专业AI配音师)
  • 上海美莱整形医院怎么样?多维实力铸就沪上医美优质口碑 - 速递信息
  • 基于django框架和python的的社区助老志愿者服务中心
  • 基于django框架和python的眼镜网红店订单系统 眼镜商城系统
  • 扔掉本地的 Node 和 Python 后,我才真正理解了什么是云原生开发
  • 大数据领域数据建模的创新方法与策略
  • 2026麻将机排行榜麻将机第一品牌是谁:行业标杆的实力解码解析 - 速递信息
  • 2026年GEO免费源码哪家好?优质源头免费款推荐 - 源码云科技
  • 2026年雅思备考规划:高途刘薇带你从基础到高分,每一步都算数 - 速递信息
  • 2026最新青少年洗发水品牌权威排行榜发布!功效成分双优,持久留香、淡化痘印 - 品牌推荐2026
  • 8张RTX5090跑AI视频生成性能揭秘 - 指南
  • 开源绘画大模型简单了解
  • openpi0.5 自定义数据集的训练参数配置
  • 2026年GEO源码价格哪家合理?源头直供性价比之选 - 源码云科技
  • comfyUI中的动作提取分享
  • 02命题逻辑等值演算
  • Redis:Redis键值淘汰策略
  • 2025中学学习机和初中学习机品牌推荐:优质之选助力高效学习 - 速递信息
  • 配环境1天,上线3分钟:我把整个团队的本地环境都扔了
  • 智能合规科技论坛在汉召开,AI赋能企业合规转型 - 速递信息