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。

相关推荐
琢磨先生David4 天前
Day1:基础入门·两数之和(LeetCode 1)
数据结构·算法·leetcode
超级大福宝4 天前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
Charlie_lll4 天前
力扣解题-88. 合并两个有序数组
后端·算法·leetcode
菜鸡儿齐4 天前
leetcode-最小栈
java·算法·leetcode
Frostnova丶4 天前
LeetCode 1356. 根据数字二进制下1的数目排序
数据结构·算法·leetcode
im_AMBER4 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
样例过了就是过了4 天前
LeetCode热题100 环形链表 II
数据结构·算法·leetcode·链表
tyb3333334 天前
leetcode:吃苹果和队列
算法·leetcode·职场和发展
踩坑记录4 天前
leetcode hot100 74. 搜索二维矩阵 二分查找 medium
leetcode
TracyCoder1234 天前
LeetCode Hot100(60/100)——55. 跳跃游戏
算法·leetcode