链接:1046. 最后一块石头的重量

题解:

class Solution {public:int lastStoneWeight(vector<int>& stones) {std::priority_queue<int, std::vector<int>, std::less<int>> table;for(auto stone : stones) {table.push(stone);}while(table.size() >= 2) {int n1 = table.top();table.pop();int n2 = table.top();table.pop();int n3 = abs(n1-n2);if(n3 > 0) {table.push(n3);}}if(table.size() == 0) {return 0;}return table.top();}
};

1046. 最后一块石头的重量相关推荐

  1. leetcode 1046 最后一块石头的重量

    1046. 最后一块石头的重量 难度简单98收藏分享切换为英文接收动态反馈 有一堆石头,每块石头的重量都是正整数. 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎.假设石头的重量分别为 x  ...

  2. 力扣题解-1046. 最后一块石头的重量

    题目:1046. 最后一块石头的重量 有一堆石头,每块石头的重量都是正整数. 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎.假设石头的重量分别为 x 和 y,且 x <= y.那么粉 ...

  3. LeetCode 1046. 最后一块石头的重量(priority_queue 堆)

    1. 题目 有一堆石头,每块石头的重量都是正整数. 每一回合,从中选出两块最重的石头,然后将它们一起粉碎.假设石头的重量分别为 x 和 y,且 x <= y.那么粉碎的可能结果如下: 如果 x ...

  4. leetcode 1046. 最后一块石头的重量(堆)

    有一堆石头,每块石头的重量都是正整数. 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎.假设石头的重量分别为 x 和 y,且 x <= y.那么粉碎的可能结果如下: 如果 x == y ...

  5. 力扣 leetcode 1046. 最后一块石头的重量 (python)

    Topic: 有一堆石头,每块石头的重量都是正整数. 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎.假设石头的重量分别为 x 和 y,且 x <= y.那么粉碎的可能结果如下: 如果 ...

  6. LeetCode[1046]最后一块石头的重量

    难度:简单 题目: 有一堆石头,每块石头的重量都是正整数. 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎.假设石头的重量分别为 x 和 y,且 x <= y.那么粉碎的可能结果如下: ...

  7. 力扣1046 - 最后一块石头的重量

    目录 1.题目-> 题目解读-> 该题需要注意的细节-> 2.更容易理解的代码(建议新手) 代码-> 核心思想-> 3.更简洁的代码(使用Queue队列) 代码-> ...

  8. 1046最后一块石头的重量 leetcode

    有一堆石头,每块石头的重量都是正整数. 每一回合,从中选出两块最重的石头,然后将它们一起粉碎.假设石头的重量分别为 x 和 y,且 x <= y.那么粉碎的可能结果如下: 如果 x == y,那 ...

  9. 文巾解题 1046. 最后一块石头的重量

    1 题目描述 2 解题思路 用heapq(最小堆)实现.由于heapq是最小堆,但每次我们进行操作的是最大的两个石头,所以一开始的list我们要对所有的重量取负号.每次取出"最轻" ...

最新文章

  1. C#下载远程文件到本地
  2. 互联网企业安全高级指南3.7.1 攻防驱动修改
  3. 【怎样写代码】工厂三兄弟之工厂方法模式(三):解决方案 II
  4. 【IM】关于最小二乘法及约束的理解
  5. 我的DWR学习(一)
  6. 简化 Pod 故障诊断:kubectl-debug 介绍
  7. 人人网 api2.0 java_API2.0文档
  8. mysql 表名是变量_MySQL深层次的总结
  9. vasp软件全名是什么_VaspCZ软件详细介绍
  10. LayUI2.2.5中文离线文档(免费免费免费)
  11. 【案例分享】信息化建设改变行业运营形态
  12. Win7激活工具的原理是什么?
  13. ie浏览器打不开oracle,小编教你解决ie浏览器打不开的方法
  14. java实习几个月没有项目组_Java实习报告总结范文3篇
  15. win linux批处理删除指定N天前文件夹的文件
  16. matlab实现马尔可夫链,马尔可夫链matlab源码
  17. DCC - Photoshop - Nvidia NormalMapFilter - 法线生成工具 - 顺便测试 Unity URP 12.1 中的 Decal System
  18. 游戏建模都要用到那些软件?
  19. 02 who——open、read、close
  20. 微博图片去水印,自动去处微博图片水印方法

热门文章

  1. Unity 5.x---00使用重力
  2. agilent3070软件安装
  3. Struts2,在Action中使用session
  4. sccm安装手动下载必备组建
  5. wince6-Error: failed PB timebomb check
  6. Go Elasticsearch index CRUD
  7. 腾讯 2016 春季实习校招模拟笔试
  8. Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件
  9. 10-Python入门学习-函数的对象与嵌套、名称空间与作用域、闭包函数
  10. 酒店客房管理系统任务汇报1