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。

相关推荐
阿Y加油吧28 分钟前
力扣打卡——搜索二维矩阵、相交链表
线性代数·leetcode·矩阵
普贤莲花31 分钟前
【2026年第11周---写于20260322】
程序人生·算法·leetcode
小白自救计划34 分钟前
力扣知识点杂集
算法·leetcode·哈希算法
承渊政道1 小时前
【优选算法】(实战体验滑动窗口的奇妙之旅)
c语言·c++·笔记·学习·算法·leetcode·visual studio
承渊政道2 小时前
【优选算法】(实战感悟二分查找算法的思想原理)
c++·笔记·学习·算法·leetcode·visual studio code
重生之我是Java开发战士2 小时前
【递归、搜索与回溯】记忆化搜索:斐波那契数列,不同路径,最长递增子序列,猜数字游戏II,矩阵中最长递增路径
算法·leetcode·深度优先
爱吃涮毛肚的肥肥(暂时吃不了版)2 小时前
Leetcode——181.超过经理收入的员工
算法·leetcode·职场和发展
Charlie_lll2 小时前
力扣解题-接雨水
算法·leetcode
We་ct2 小时前
LeetCode 74. 搜索二维矩阵:两种高效解题思路
前端·算法·leetcode·矩阵·typescript·二分查找
_饭团3 小时前
C 语言数据存储全解析:原反补码、大小端与 IEEE 754 浮点数
c语言·数据结构·算法·leetcode·面试·蓝桥杯·学习方法