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

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

作者: 程序员小2 | 来源:发表于2023-10-03 08:43 被阅读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 <= 100
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;
    }
}

相关文章

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

    牛客网高频算法题系列-BM15-删除有序链表中重复的元素-I 题目描述 删除给出链表中的重复元素(链表中元素从小到...

  • 2018-07-22

    元组 列表 有序i.index() 根据值查索引i.count() 统计列表元素的个数当元组里面只有一个元素的时候...

  • day7- 容器类型

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

  • 算法题--找出n元组

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

  • 第三章

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

  • 深入理解python列表和元组

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

  • Python基础数据类型——tuple浅析

    Python中tuple的使用 一、什么是元组? 有序列表叫元组:tuple。tuple和list非常类似,但是t...

  • Python基础数据类型——tuple浅析

    Python中tuple的使用 一、什么是元组? 有序列表叫元组:tuple。tuple和list非常类似,但是t...

  • 算法学习3_枚举

    枚举算法又称穷举算法枚举算法的核心思想 : 有序的尝试每一种可能 题一、 3 * 6528 = 3 * 8256 ...

  • 2019-01-03

    Day 8 一、 元组(tuple) 1、python中容器数据类型,不可变且有序。 元组就是不可变的列表不可变:...

网友评论

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

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