【剑斩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.mzph.cn/news/1169905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PMP知识--五大过程组

概述图启动阶段规划阶段执行阶段监控阶段收尾阶段

【图像去噪】基于matlab GUI均值+中值+高斯低通+硬阈值+软阈值+半软硬硬阈值+广义小波阈值图像去噪(含PSNR和MSE)【含Matlab源码 14956期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到海神之光博客之家&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49…

python基于django+vue房屋租赁系统

目录 房屋租赁系统的设计与实现技术架构与功能特点应用价值与创新点 关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 房屋租赁系统的设计与实现 基于Django和Vue的房屋租赁系统是一…

【图像去噪】均值+中值+高斯低通+硬阈值+软阈值+半软硬硬阈值+广义小波阈值图像去噪(含PSNR和MSE)【含GUI Matlab源码 14956期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab武动乾坤博客之家&#x1f49e;…

2026必备!自考论文痛点TOP9 AI论文工具测评

2026必备&#xff01;自考论文痛点TOP9 AI论文工具测评 2026年自考论文写作工具测评&#xff1a;精准解决备考痛点 随着自考人数逐年攀升&#xff0c;论文写作已成为众多考生面临的“拦路虎”。从选题迷茫、资料匮乏到格式不规范、逻辑混乱&#xff0c;每一个环节都可能成为影响…

性能再提升,新款短波红外灯箱助力半导体应用

LED光源标准可见光波段范围大约是380nm-780nm&#xff0c;但是有些材料的指纹光学信息位于900nm-2500nm的短波红外光范围(SWIR, short-wave infrared)。在精密检测领域&#xff0c;传统卤素光源因高温、寿命短等局限性&#xff0c;已难以满足现代工业对无损检测的严苛要求。我司…

【图像评价】低质图像视觉感知评价系统【含GUI Matlab源码 14954期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab武动乾坤博客之家&#x1f49e;…

python基于django的公司售后维修服务系统的设计与实现

目录摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着企业规模的扩大和客户需求的多样化&#xff0c;高效的售后维修服务管理系统成为提升企业竞争力的关键。基于Djang…

【图像去噪】均值+中值+高斯低通+多种小波变换图像去噪(含PSNR和MSE)【含Matlab源码 14955期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab武动乾坤博客之家&#x1f49e;…

【扣子Coze教程】160+音色,多种情感 | 0成本搭建智能体(专业AI配音师)

写在最前&#xff1a;本文配音智能体非常实用&#xff0c;强推收藏⭐。上周我在复刻一个热门短视频时&#xff0c;想要深沉有力带感情的配音&#xff0c;尝试在很多免费配音工具里面找&#xff0c;都不太满意&#xff0c;突然想到扣子的官方插件音色那么多&#xff0c;怎么不试…

上海美莱整形医院怎么样?多维实力铸就沪上医美优质口碑 - 速递信息

在医美行业蓬勃发展但乱象偶现的当下,求美者在选择机构时最关注的核心问题便是“靠谱与否”。上海美莱整形医院作为美莱集团布局上海的旗舰院,自入驻上海以来,便以国际化的医疗水准、个性化的塑美服务,成为众多求美…

基于django框架和python的的社区助老志愿者服务中心

目录社区助老志愿者服务中心系统设计摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;社区助老志愿者服务中心系统设计摘要 基于Django框架和Python开发的社区助老志愿者服务中心…

基于django框架和python的眼镜网红店订单系统 眼镜商城系统

目录眼镜网红店订单系统摘要核心功能技术实现创新点关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;眼镜网红店订单系统摘要 该系统基于Django框架与Python开发&#xff0c;专为网红…

扔掉本地的 Node 和 Python 后,我才真正理解了什么是云原生开发

上周,团队里来了一位新同事,为了让他跑起来一个老项目,我们足足折腾了两天。各种依赖冲突、环境不一致的问题,最后以一句“在我电脑上明明是好的”收场。 那一刻我突然意识到,我们每天都在谈论云原生,但我们最基…

大数据领域数据建模的创新方法与策略

大数据领域数据建模的创新方法与策略:从第一性原理到生成式智能范式的全景解析 关键词: 数据建模 | 大数据架构 | 生成式建模 | 多模态融合 | 数据网格 | 语义层 | 实时建模 | 联邦建模 | 数据合约 | AI-Native 建模 摘要 本文以第一性原理为锚点,系统解构大数据领域数据建…

2026麻将机排行榜麻将机第一品牌是谁:行业标杆的实力解码解析 - 速递信息

2026麻将机排行榜麻将机第一品牌是谁?这一问题始终是消费者选购与行业探讨的核心。中商产业研究院《2025-2030 年中国自动麻将机市场调查与投资机会前景专题研究报告》显示,行业聚焦技术创新与品质升级,头部品牌占据…

2026年GEO免费源码哪家好?优质源头免费款推荐 - 源码云科技

2026年GEO免费源码哪家好?优质源头免费款推荐2026年AI获客赛道彻底爆发,GEO优化成为企业引流获客的核心抓手,不少创业者和渠道商纷纷盯上GEO优化源码,想靠优质源头款搭建专属营销系统。但市面上GEO优化源码五花八门…

2026最新青少年洗发水品牌权威排行榜发布!功效成分双优,持久留香、淡化痘印 - 品牌推荐2026

2026最新青少年洗发水品牌推荐!专注青少年头皮健康,天然安全洗护方案权威发布,青少年去屑控油洗发水/青少年控油蓬松洗发水优质品牌推荐 引言 随着青少年群体护肤意识的觉醒与消费能力的提升,针对其特殊头皮需求的…

2026年雅思备考规划:高途刘薇带你从基础到高分,每一步都算数 - 速递信息

面对雅思听、说、读、写的全面挑战,你是否希望找到一套既能夯实基础、又能突破瓶颈的学习方案?刘薇老师主编的《雅思标准教程》获官方推荐,其课程体系覆盖从零基础到高分冲刺的全阶段,通过“直播+AI”双轨教学,让…

8张RTX5090跑AI视频生成性能揭秘 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …