三角形的最大周长(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博客,都是三数之和相关的问题。

相关推荐
heimeiyingwang1 天前
【架构实战】分布式ID生成方案:雪花算法与业务ID设计
分布式·算法·架构
圣保罗的大教堂1 天前
leetcode 3121. 统计特殊字母的数量 II 中等
leetcode
圣保罗的大教堂1 天前
leetcode 3120. 统计特殊字母的数量 I 简单
leetcode
sheeta19981 天前
LeetCode 每日一题笔记 日期:2026.05.28 题目:3093. 最长公共后缀查询
linux·笔记·leetcode
SoftLipaRZC1 天前
C语言字符完全指南:字符函数与字符串函数
c语言·开发语言·算法
墨白曦煜1 天前
算法实战笔记:链表的底层逻辑与指针的高阶玩法(二)
笔记·算法·链表
wuweijianlove1 天前
算法复杂度评估的实验统计方法与可视化的技术7
算法
名不经传的养虾人1 天前
从0到1:企业级AI项目迭代日记 Vol.35|追问比演示重要——技术团队问出的五个工程缺口
人工智能·算法·机器学习·ai编程·ai工作流·企业ai
01_ice1 天前
C语言复杂度
数据结构
zavoryn1 天前
大模型入门:面试必会 RoPE,从位置编码到旋转位置嵌入
算法·面试