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。

相关推荐
想吃火锅10053 小时前
【leetcode】5.最长回文子串js
算法·leetcode·职场和发展
CoderYanger4 小时前
A.每日一题:1967题+1331题
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
va学弟4 小时前
LeetCode 热题 100 题解(1):哈希
python·算法·leetcode·哈希算法
Tisfy6 小时前
LeetCode 1979.找出数组的最大公约数:模拟(附手动gcd)
java·数学·算法·leetcode·题解·最大公约数
To_OC6 小时前
LC 79 单词搜索:都说这是回溯入门题,我却连错三回
javascript·算法·leetcode
alphaTao17 小时前
LeetCode 每日一题 2026/7/13-2026/7/19
算法·leetcode
Hesionberger1 天前
LeetCode406:重建身高队列精髓解析
开发语言·数据结构·python·算法·leetcode
卡提西亚1 天前
leetcode-239. 滑动窗口最大值
算法·leetcode·职场和发展
旖-旎1 天前
LeetCode 494:目标和(动态规划/01背包问题)—— 题解
c++·算法·leetcode·动态规划·01背包
圣保罗的大教堂2 天前
leetcode 3867. 数对的最大公约数之和 中等
leetcode