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。

相关推荐
alphaTao1 小时前
LeetCode 每日一题 2024/11/18-2024/11/24
算法·leetcode
kitesxian1 小时前
Leetcode448. 找到所有数组中消失的数字(HOT100)+Leetcode139. 单词拆分(HOT100)
数据结构·算法·leetcode
jiao_mrswang3 小时前
leetcode-18-四数之和
算法·leetcode·职场和发展
王燕龙(大卫)3 小时前
leetcode 数组中第k个最大元素
算法·leetcode
Swift社区12 小时前
LeetCode - #139 单词拆分
算法·leetcode·职场和发展
Dong雨13 小时前
力扣hot100-->栈/单调栈
算法·leetcode·职场和发展
trueEve15 小时前
SQL,力扣题目1369,获取最近第二次的活动
算法·leetcode·职场和发展
九圣残炎17 小时前
【从零开始的LeetCode-算法】3354. 使数组元素等于零
java·算法·leetcode
程序猿小柒17 小时前
leetcode hot100【LeetCode 4.寻找两个正序数组的中位数】java实现
java·算法·leetcode
_OLi_18 小时前
力扣 LeetCode 106. 从中序与后序遍历序列构造二叉树(Day9:二叉树)
数据结构·算法·leetcode