三角形的最大周长
Posted tu9oh0st
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三角形的最大周长相关的知识,希望对你有一定的参考价值。
题目描述
给定由一些正数(代表长度)组成的数组 A
,返回由其中三个长度组成的、面积不为零的三角形的最大周长。
如果不能形成任何面积不为零的三角形,返回 0
。
示例 1:
输入:[2,1,2]
输出:5
示例 2:
输入:[1,2,1]
输出:0
示例 3:
输入:[3,2,3,4]
输出:10
示例 4:
输入:[3,6,2,3]
输出:8
分析
三边能组成三角形,这个通过三角形的两边之和大于第三边即可。还有就是找出三边之和最大。
贴出代码
class Solution {
public int largestPerimeter(int[] A) {
int result = 0;
Arrays.sort(A);
for(int i = A.length - 1; i >= 0; i--){
if(i - 2 >= 0){
int a = A[i];
int b = A[i - 1];
int c = A[i - 2];
if(a + b > c && a + c >b && b + c > a){
result = a+b+c;
break;
}
}else {
break;
}
}
return result;
}
}
以上是关于三角形的最大周长的主要内容,如果未能解决你的问题,请参考以下文章