美文网首页
【算法题】2874. 有序三元组中的最大值 II

【算法题】2874. 有序三元组中的最大值 II

作者: 程序员小2 | 来源:发表于2023-10-02 11:31 被阅读0次

题目:

给你一个下标从 0 开始的整数数组 nums 。

请你从所有满足 i < j < k 的下标三元组 (i, j, k) 中,找出并返回下标三元组的最大值。如果所有满足条件的三元组的值都是负数,则返回 0 。

下标三元组 (i, j, k) 的值等于 (nums[i] - nums[j]) * nums[k] 。

示例 1:

输入:nums = [12,6,1,2,7]
输出:77
解释:下标三元组 (0, 2, 4) 的值是 (nums[0] - nums[2]) * nums[4] = 77 。
可以证明不存在值大于 77 的有序下标三元组。
示例 2:

输入:nums = [1,10,3,4,19]
输出:133
解释:下标三元组 (1, 2, 4) 的值是 (nums[1] - nums[2]) * nums[4] = 133 。
可以证明不存在值大于 133 的有序下标三元组。
示例 3:

输入:nums = [1,2,3]
输出:0
解释:唯一的下标三元组 (0, 1, 2) 的值是一个负数,(nums[0] - nums[1]) * nums[2] = -3 。因此,答案是 0 。

提示:

3 <= nums.length <= 10^5
1 <= nums[i] <= 10^6

java代码:

class Solution {
    public long maximumTripletValue(int[] nums) {
        int n = nums.length;
        int[] sufMax = new int[n + 1];
        for (int i = n - 1; i > 1; i--) {
            sufMax[i] = Math.max(sufMax[i + 1], nums[i]);
        }
        long ans = 0;
        int preMax = nums[0];
        for (int j = 1; j < n - 1; j++) {
            ans = Math.max(ans, (long) (preMax - nums[j]) * sufMax[j + 1]);
            preMax = Math.max(preMax, nums[j]);
        }
        return ans;
    }
}

相关文章

  • 牛客网高频算法题系列-BM16-删除有序链表中重复的元素-II

    牛客网高频算法题系列-BM16-删除有序链表中重复的元素-II 题目描述 给出一个升序排序的链表,删除链表中的所有...

  • LeetCode 专题 :双指针

    LeetCode 第 167 题:两数之和 II - 输入有序数组 传送门:167. 两数之和 II - 输入有序...

  • Leetcode 删除有序数组中的重复项 II

    题目描述 leetcode 第80题:删除有序数组中的重复项 II[https://leetcode-cn.com...

  • 两数之和 IV - 输入 BST(golang)

    原题:两数之和 IV - 输入 BST 方法一: 中序遍历,有序存放到一个数组中,通过两数之和 II - 输入有序...

  • 每日Leetcode—算法(14)

    141.环形链表 算法(快慢指针): 155.最小栈 算法一: 算法二: 167. 两数之和 II - 输入有序数...

  • day7- 容器类型

    一.元组 什么是元组(tuple)元组就是不可变的列表。(有序,不可变)有序——可以通过下标获取元素不可变——不支...

  • 算法题--找出n元组

    0. 链接 题目链接 1. 题目 Given an array of strings, group anagram...

  • 两数之和(golang)

    原题:两数之和 关联:两数之和 II - 输入有序数组(golang)两数之和 IV - 输入 BST(golang)

  • 第三章

    列表,元组和字典 列表和元组 通过索引使用元素 通过索引获取子序列 列表和元组支持的运算 列表和元组的长度、最大值...

  • 深入理解python列表和元组

    列表和元组的定义 列表和元组都是一个可以放置任意数据类型的有序集合。这里需要注意三个词,任意、有序、集合,其实就是...

网友评论

      本文标题:【算法题】2874. 有序三元组中的最大值 II

      本文链接:https://www.haomeiwen.com/subject/zhesbdtx.html