Leetcode 3301. Maximize the Total Height of Unique Towers

  • [Leetcode 3301. Maximize the Total Height of Unique Towers](#Leetcode 3301. Maximize the Total Height of Unique Towers)
    • [1. 解题思路](#1. 解题思路)
    • [2. 代码实现](#2. 代码实现)

1. 解题思路

这一题思路上还是比较直接的,我们只需要排序之后从大到小依次分配最大可能的高度即可。

如果出现某个位置最大允许分配的高度为0,那么就说明无法构造成功,反之即可给出最大高度了。

2. 代码实现

给出python代码实现如下:

python 复制代码
class Solution:
    def maximumTotalSum(self, maximumHeight: List[int]) -> int:
        maximumHeight = sorted(maximumHeight, reverse=True)
        _max = math.inf
        ans = 0
        for h in maximumHeight:
            if _max <= 1:
                return -1
            ans += min(h, _max-1)
            _max = min(h, _max-1)
        return ans

提交代码评测得到:耗时1081ms,占用内存31.5MB。

相关推荐
一匹电信狗4 小时前
【C++】异常详解(万字解读)
服务器·c++·算法·leetcode·小程序·stl·visual studio
墨染点香5 小时前
LeetCode 刷题【43. 字符串相乘】
算法·leetcode·职场和发展
Keying,,,,5 小时前
力扣hot100 | 矩阵 | 73. 矩阵置零、54. 螺旋矩阵、48. 旋转图像、240. 搜索二维矩阵 II
python·算法·leetcode·矩阵
_不会dp不改名_7 小时前
leetcode_42 接雨水
算法·leetcode·职场和发展
code小毛孩10 小时前
leetcode hot100数组:缺失的第一个正数
数据结构·算法·leetcode
快去睡觉~20 小时前
力扣400:第N位数字
数据结构·算法·leetcode
gzzeason21 小时前
LeetCode Hot100:递归穿透值传递问题
算法·leetcode·职场和发展
qq_513970441 天前
力扣 hot100 Day74
数据结构·算法·leetcode
墨染点香1 天前
LeetCode 刷题【42. 接雨水】
算法·leetcode·职场和发展
এ᭄画画的北北2 天前
力扣-347.前K个高频元素
算法·leetcode