当前位置: 首页 > article >正文

三角形的最大周长(976)

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

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

官方解法:

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],从大往小找,体现贪心的算法思想。
            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博客,都是三数之和相关的问题。


http://www.kler.cn/a/529751.html

相关文章:

  • 实验9 JSP访问数据库(二)
  • 比较热门的嵌入式项目
  • hexo部署到github page时,hexo d后page里面绑定的个人域名消失的问题
  • Python从零构建macOS状态栏应用(仿ollama)并集成AI同款流式聊天 API 服务(含打包为独立应用)
  • 手写防抖函数、手写节流函数
  • [创业之路-270]:《向流程设计要效率》-2-企业流程架构模式 POS架构(规划、业务运营、支撑)、OES架构(业务运营、使能、支撑)
  • 群晖NAS安卓Calibre 个人图书馆
  • 在C++中,成员变量必须在对象构造完成前初始化,但初始化的方式有多种...
  • K8s Kubernetes集群部署
  • 【黄啊码】DeepSeek提示词大道至简版
  • 62.病毒在封闭空间中的传播时间|Marscode AI刷题
  • 深度学习查漏补缺:2. 三个指标和注意力机制
  • springboot 启动原理
  • 图像噪声处理技术:让图像更清晰的艺术
  • deepseek v3 搭建个人知识库
  • 冲刺一区!挑战7天完成一篇趋势性分析GBD DAY1-7
  • 算法8--归并
  • Linux防火墙基础
  • 【linux网络(5)】传输层协议详解(下)
  • 使用QMUI实现用户协议对话框
  • 第 1 天:UE5 C++ 开发环境搭建,全流程指南
  • [Linux]从零开始的STM32MP157 U-Boot移植
  • Python(Pandas)数据分析学习
  • lstm代码解析1.2
  • 《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径——一位甲方信息化负责人与开源开发者的八年双重视角
  • 【Qt】Qt老版本解决中文乱码