【JAVA练习】力扣976.三角形的最大周长

题目:

解题思路:

三边构成三角形的条件:任意两边之和大于第三边。

在排序后数组,

  • 若当前最大两边之和大于第三边,则次三边构成最大周长;
  • 若当前最大两边之和小于第三边,则再无更大组合大于第三边,降序再判断;

先对数组升序排序,倒序遍历,满足条件即找到最大三遍。

java 复制代码
class Solution {
    public int largestPerimeter(int[] nums) {
        if (nums == null || nums.length < 3) {
            return 0;
        }
        Arrays.sort(nums);
        for (int i = nums.length - 1; i >= 2; i--) {
            if (nums[i - 1] + nums[i - 2] > nums[i]) {
                return nums[i -1] + nums[i - 2] + nums[i];
            }
        }
        return 0;
    }
}
相关推荐
市场部需要一个软件开发岗位1 分钟前
JAVA开发常见安全问题:Cookie 中明文存储用户名、密码
android·java·安全
忆~遂愿5 分钟前
GE 引擎进阶:依赖图的原子性管理与异构算子协作调度
java·开发语言·人工智能
MZ_ZXD00110 分钟前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
PP东12 分钟前
Flowable学习(二)——Flowable概念学习
java·后端·学习·flowable
ManThink Technology17 分钟前
如何使用EBHelper 简化EdgeBus的代码编写?
java·前端·网络
invicinble22 分钟前
springboot的核心实现机制原理
java·spring boot·后端
人道领域23 分钟前
AI抢人大战:谁在收割你的红包
大数据·人工智能·算法
人道领域30 分钟前
SSM框架从入门到入土(AOP面向切面编程)
java·开发语言
TracyCoder12341 分钟前
LeetCode Hot100(34/100)——98. 验证二叉搜索树
算法·leetcode
A尘埃41 分钟前
电信运营商用户分群与精准运营(K-Means聚类)
算法·kmeans·聚类