力扣2874.有序三元组中的最大值 II

力扣2874.有序三元组中的最大值 II

  • 遍历j --> 找j左边最大数 和右边最大数

cpp 复制代码
  class Solution {
  public:
      long long maximumTripletValue(vector<int>& nums) {
          int n = nums.size();
          vector<int> suf_max(n+1,0);
          //右边最大数
          for(int i=n-1;i>1;i--)
          {
              suf_max[i] = max(suf_max[i+1] , nums[i]);
          }
          long long res=0;
          //左边最大数
          int pre_max = nums[0];
          for(int j=1;j<n-1;j++)
          {
              res = max(res, (long long)(pre_max - nums[j]) * suf_max[j + 1]);
              pre_max = max(pre_max,nums[j]);
          }
          return res;
      }
  };
相关推荐
Fcy648几秒前
与链表有关的算法题
数据结构·算法·链表
KerwinChou_CN2 分钟前
LangGraph 快速入门
服务器·网络·算法
雨落在了我的手上5 分钟前
C语言之数据结构初见篇(2):顺序表之通讯录的实现
数据结构
安之若素.re20 分钟前
918. 环形子数组的最大和
算法
阿阿阿阿里郎23 分钟前
ROS2快速入门--C++基础
开发语言·c++·算法
free-elcmacom25 分钟前
C++<x>new和delete
开发语言·c++·算法
lxh011328 分钟前
计算右侧小于当前元素的个数 题解
javascript·数据结构·算法
滴滴答滴答答30 分钟前
机考刷题之 12 LeetCode 684 冗余的边
算法·leetcode·职场和发展
美式请加冰40 分钟前
前缀数组的介绍和使用
数据结构·c++·算法
GawynKing44 分钟前
图论2 图的数据结构表示
数据结构·图论