力扣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;
      }
  };
相关推荐
windliang8 分钟前
Claude Code 源码分析(十):MCP 外部工具如何进入下一轮 Agent 调用
前端·算法·面试
代码地平线15 分钟前
C++类与对象(中):默认成员函数与日期类实战
c++·笔记·算法
hansang_IR19 分钟前
【题解】可持久化区间仿射区间和(Persistent Range Affine Range Sum)
c++·算法·线段树
XWalnut24 分钟前
LeetCode刷题 day37
java·数据结构·算法·leetcode
Smilecoc34 分钟前
方向导数与梯度
算法
瑞码空间43 分钟前
01背包:动态规划的Hello World
c++·算法·0/1背包问题
Wang's Blog1 小时前
AI Agent白手起家63: LangGraph 人机交互——让人类介入 AI 工作流
人工智能·算法·人机交互
爱跳舞的烤冷面1 小时前
自学嵌入式第19天(数据结构篇——栈)
数据结构
乐观勇敢坚强的老彭2 小时前
C++ STL 常用容器的速查表
java·c++·算法
北冥you鱼2 小时前
深入解析 Go 中 sync.YAML.Unmarshal:如何将 YAML 数据填充到 Config 结构体
开发语言·算法·golang