三角形的最大周长(976)

976. 三角形的最大周长 - 力扣(LeetCode)

可以一起总结的题目: 三数之和(15)-CSDN博客

官方解法:

cpp 复制代码
class Solution {
public:
    //官方解法
    int largestPerimeter(vector<int>& nums) 
    {
        sort(nums.begin(), nums.end());
        for (int i =  nums.size() - 1; i >= 2; --i) {
            //先排序,因为是求最大的能构成三角形的周长,对于排序数组
            //只需要满足nums[i-2] + nums[i-1] > nums[i],
            //这里面也可能比i-1,i-2小的位置也满足,但是这些周长一定没有nums[i-2] + nums[i-1] + nums[i] 大
            //从大往小找,体现贪心的算法思想。
            if (nums[i-2] + nums[i-1] > nums[i]) {
                return (nums[i-2] + nums[i-1] + nums[i]);
            }
        }

        return 0;
    }
};

总结:

计算的时间复杂度O(NlogN),空间复杂度O(1),算法细节如注释所示有联系的题目 三数之和(15)-CSDN博客,都是三数之和相关的问题。

相关推荐
地平线开发者11 分钟前
理想汽车智驾方案介绍 2|MindVLA 方案详解
算法·自动驾驶
艾莉丝努力练剑43 分钟前
【C语言16天强化训练】从基础入门到进阶:Day 7
java·c语言·学习·算法
地平线开发者1 小时前
LLM 中评价指标与训练概要介绍
算法·自动驾驶
Ghost-Face1 小时前
关于并查集
算法
flashlight_hi3 小时前
LeetCode 分类刷题:2529. 正整数和负整数的最大计数
python·算法·leetcode
花火|3 小时前
算法训练营day60 图论⑩ Bellman_ford 队列优化算法、判断负权回路、单源有限最短路
算法·图论
2501_924890523 小时前
商超场景徘徊识别误报率↓79%!陌讯多模态时序融合算法落地优化
java·大数据·人工智能·深度学习·算法·目标检测·计算机视觉
艾醒3 小时前
大模型面试题剖析:模型微调和蒸馏核心技术拆解与考点梳理
算法
艾醒4 小时前
大模型面试题剖析:微调与 RAG 技术的选用逻辑
算法
NAGNIP5 小时前
一文弄懂MOE
算法