leetcode在力扣 App 中打开
调试中...
调试中...
题目描述
题目描述
题解
题解
提交记录
提交记录
代码
代码
测试用例
测试用例
测试结果
测试结果
中等
相关标签
相关企业
提示

给定一个包含 n 个整数的数组 heights 表示 n 座连续的塔中砖块的数量。你的任务是移除一些砖块来形成一个 山脉状 的塔排列。在这种布置中,塔高度先是非递减,有一个或多个连续塔达到最大峰值,然后非递增排列。

返回满足山脉状塔排列的方案中,高度和的最大值 。

 

示例 1:

输入:maxHeights = [5,3,4,1,1]
输出:13
解释:我们移除一些砖块来形成 heights = [5,3,3,1,1],峰值位于下标 0。

示例 2:

输入:maxHeights = [6,5,3,9,2,7]
输出:22
解释:我们移除一些砖块来形成 heights = [3,3,3,9,2,2],峰值位于下标 3。

示例 3:

输入:maxHeights = [3,2,5,5,2,3]
输出:18
解释:我们移除一些砖块来形成 heights = [2,2,5,5,2,2],峰值位于下标 2 或 3。

 

提示:

  • 1 <= n == heights.length <= 103
  • 1 <= heights[i] <= 109
通过次数
24K
提交次数
40.5K
通过率
59.4%

相关标签

相关企业

提示 1
Try all the possible indices i as the peak.

提示 2
If i is the peak, i-1th element, and heights[j] = min(heights[j], heights[j + 1]) for 0 <= j < i

提示 3
If i is the peak, start from i+1th element, heights[j] = min(heights[j], heights[j - 1]) for i < j < heights.size()


评论 (0)

贡献者
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
heights =
[5,3,4,1,1]
Source