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;
    }
};
相关推荐
微尘hjx18 小时前
【ByteTrack 04】多轨迹算法ByteTrack改进点
算法·yolo·目标检测·目标跟踪·bytetrack·ultralytics·车跟踪
行走的陀螺仪21 小时前
【转型攻略】2026 年,后端 / 全栈工程师转 AI Agent 方向:能力地图、按周学习路线与面试要点
人工智能·面试·职场和发展
小蒋观天下1 天前
雷击与浪涌防护:前端SPD选型、接地网误区,接地不当反而引入干扰
深度学习·算法·机器学习
WBluuue1 天前
数据结构与算法:分块(一):块状数组、块状链表
数据结构·c++·算法·链表
圣保罗的大教堂1 天前
leetcode 3619. 总价值可以被 K 整除的岛屿数目 中等
leetcode
澳鹏Appen1 天前
澳鹏重磅发布ExamOCRBench:面向端到端试卷判分的多任务基准
算法·benchmark·基准评测
benjormin1 天前
Java数据结构 二叉搜索树
数据结构·算法
人工智能培训1 天前
知识图谱:结构化表达实体与关系的知识组织技术
大数据·人工智能·算法·重构·生活·知识图谱
地平线开发者1 天前
QAT 实战:从 PyTorch 模型到 J6E 实板精度与延时验证
pytorch·算法·自动驾驶