leetcode_2909元素和最小的山形三元组

1. 题意

求 m i n ( a i + a j + a k ) , a j > a k , a j > a i , i < j < k min(a_i + a_j + a_k), a_j >a_k,a_j > a_i,i \lt j \lt k min(ai+aj+ak),aj>ak,aj>ai,i<j<k
元素和最小的山形三元组

2. 题解

枚举 j j j,求出 P r e M i n ( j − 1 ) PreMin(j - 1) PreMin(j−1)与 S u f M i n ( j + 1 ) SufMin(j +1) SufMin(j+1)

  • 代码
cpp 复制代码
class Solution {
public:
    int minimumSum(vector<int>& nums) {
        
        int sz = nums.size();

        vector<int> suf(sz);
        suf[sz - 1] = nums[sz - 1];
        for ( int i = sz - 2; ~i; --i ) {
            suf[i] = min(suf[i + 1], nums[i]);
        }

        int ans = -1;
        int pre = nums[0];
        for ( int i = 1; i < sz - 1; ++i ) {

            if ( nums[i] > pre && nums[i] > suf[i + 1]) {
                int sum = nums[i] + pre + suf[i + 1];
                if ( ans == -1)
                    ans = sum;
                else
                    ans = min(ans, sum);
            }
            pre = min(pre, nums[i]);
        }

        return ans;
    }
};
相关推荐
漫随流水2 分钟前
leetcode算法(112.路径总和)
数据结构·算法·leetcode·二叉树
过期的秋刀鱼!10 分钟前
机器学习-带正则化的成本函数-
人工智能·python·深度学习·算法·机器学习·逻辑回归
ScilogyHunter11 分钟前
前馈/反馈控制是什么
算法·控制
oscar99914 分钟前
软件测试面试全攻略之高级篇
面试·职场和发展·测试高级
_OP_CHEN22 分钟前
【算法基础篇】(四十八)突破 IO 与数值极限:快速读写 +__int128 实战指南
c++·算法·蓝桥杯·算法竞赛·快速读写·高精度算法·acm/icpc
程序员泠零澪回家种桔子26 分钟前
RAG自查询:让AI精准检索的秘密武器
人工智能·后端·算法
糖葫芦君34 分钟前
TRPO-trust region policy optimization论文讲解
人工智能·算法·机器学习·强化学习
a努力。39 分钟前
中国电网Java面试被问:RPC序列化的协议升级和向后兼容
java·开发语言·elasticsearch·面试·职场和发展·rpc·jenkins
HaiLang_IT1 小时前
基于RepVGG与注意力机制的手写潦草汉字识别算法研究
算法
一起努力啊~1 小时前
算法刷题--字符串
算法