Leetcode 2874. Maximum Value of an Ordered Triplet II

  • [Leetcode 2874. Maximum Value of an Ordered Triplet II](#Leetcode 2874. Maximum Value of an Ordered Triplet II)
    • [1. 解题思路](#1. 解题思路)
    • [2. 代码实现](#2. 代码实现)

1. 解题思路

这一题我的思路的核心点在于将中间点j作为关键点,此时,要令triplet最大,事实上就是分别在其左右找到最大元素即可,而这个就是一个类似累计数组的算法,倒是无需赘述了......

2. 代码实现

给出python代码实现如下:

python 复制代码
class Solution:
    def maximumTripletValue(self, nums: List[int]) -> int:
        n = len(nums)
        left, right = deepcopy(nums), deepcopy(nums)
        
        for i in range(n-1):
            left[i+1] = max(left[i], left[i+1])
            
        for i in range(n-2, -1, -1):
            right[i] = max(right[i+1], right[i])
            
        res = max((left[i-1] - nums[i]) * right[i+1] for i in range(1, n-1))
        return max(res, 0)

提交代码评测得到:耗时1185ms,占用内存29MB。

相关推荐
灰色小旋风1 小时前
力扣13 罗马数字转整数
数据结构·c++·算法·leetcode
阿里嘎多哈基米4 小时前
速通Hot100-Day09——二叉树
算法·leetcode·二叉树·hot100
Frostnova丶4 小时前
LeetCode 48 & 1886.矩阵旋转与判断
算法·leetcode·矩阵
多打代码4 小时前
2026.3.22 回文子串
算法·leetcode·职场和发展
im_AMBER4 小时前
Leetcode 144 位1的个数 | 只出现一次的数字
学习·算法·leetcode
小刘不想改BUG4 小时前
LeetCode 138.随机链表的复制 Java
java·leetcode·链表·hash table
参.商.5 小时前
【Day43】49. 字母异位词分组
leetcode·golang
参.商.5 小时前
【Day45】647. 回文子串 5. 最长回文子串
leetcode·golang
Trouvaille ~5 小时前
【优选算法篇】哈希表——空间换时间的极致艺术
c++·算法·leetcode·青少年编程·蓝桥杯·哈希算法·散列表
我是咸鱼不闲呀7 小时前
力扣Hot100系列22(Java)——[图论]总结(岛屿数量,腐烂的橘子,课程表,实现Trie(前缀树))
java·leetcode·图论