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。

相关推荐
2501_941805315 小时前
智慧零售平台中的多语言语法引擎与实时推荐系统实践
leetcode
CoderYanger12 小时前
优选算法-栈:67.基本计算器Ⅱ
java·开发语言·算法·leetcode·职场和发展·1024程序员节
夏鹏今天学习了吗12 小时前
【LeetCode热题100(72/100)】前 K 个高频元素
leetcode
墨染点香14 小时前
LeetCode 刷题【172. 阶乘后的零】
算法·leetcode·职场和发展
做怪小疯子14 小时前
LeetCode 热题 100——链表——反转链表
算法·leetcode·链表
做怪小疯子16 小时前
LeetCode 热题 100——矩阵——旋转图像
算法·leetcode·矩阵
sin_hielo17 小时前
leetcode 2435
数据结构·算法·leetcode
稚辉君.MCA_P8_Java19 小时前
Gemini永久会员 Java动态规划
java·数据结构·leetcode·排序算法·动态规划
小白程序员成长日记20 小时前
2025.11.23 力扣每日一题
算法·leetcode·职场和发展
smj2302_796826521 天前
解决leetcode第3753题范围内总波动值II
python·算法·leetcode