磨练 LeetCode 问题之禅:第 86 天——堆问题
磨练 LeetCode 问题之禅:第 86 天——堆问题
欢迎回到 LeetCode 日常练习系列 . 今天我做了 1 简单的 问题。让我们开始!
最后的石头重量
[
最后的石头重量 - LeetCode
给你一个整数石头数组,其中石头[i] 是石头的重量。我们正在与…
leetcode.com
](https://leetcode.com/problems/last-stone-weight/)
见解:
- 我使用了一个堆来总是提取最大元素。我通过添加带有减号的数字来做到这一点
- 我还在文档中读到有一些复合函数,比如 heappushpop 这使您可以一次执行两项操作并提高性能。所以我尽可能地使用它们
- 最后,由于我们可能会在不存在的情况下尝试从堆中获取石头,因此我们在 pop 语句周围加上一个 try-except 块
结束思想:
- 锻炼之后真的会让你感到疲倦。我理解为什么人们不愿意去健身房,如果这不是他们自己的自我驱动目标的话。本周有几天我通过在健身房休息一两天来提高工作效率。
- 然而,根本不去健身房是个坏主意,至少对我来说是这样。如果外部条件不让我在几周或几个月内离开,我真的会很挣扎。因此,我很庆幸自己能够实现成为大人物的梦想。
- 也许类似的事情适用于各种梦想。根本不这样做是对你的灵魂的自杀,经常这样做会导致你不得不休息一两个星期。请记住,这只是一个短暂的休息,享受它,并准备好在你回到它时充满热情。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明