Leetcode学习笔记:#976. Largest Perimeter Triangle
Share
Given an array A of positive lengths, return the largest perimeter of a triangle with non-zero area, formed from 3 of these lengths.
If it is impossible to form any triangle of non-zero area, return 0.
实现:
public int largestPerimeter(int[] A){
Arrays.sort(A);
for(int i = A.length - 1; i > 1; i--){
if(A[i] < A[i-1] + A[i-2]
return A[i] + A[i-1] + A[i-2];
return 0;
}
思路:
先递增排序数组,如果倒数第二三位加起来没有倒数第一位大,则不符合三角形定律,排除。