Skip to content

Commit cfe0e96

Browse files
committed
Add solution #976
1 parent d1aacf5 commit cfe0e96

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* 976. Largest Perimeter Triangle
3+
* https://leetcode.com/problems/largest-perimeter-triangle/
4+
* Difficulty: Easy
5+
*
6+
* Given an array A of positive lengths, return the largest
7+
* perimeter of a triangle with non-zero area, formed from 3
8+
* of these lengths.
9+
*
10+
* If it is impossible to form any triangle of non-zero
11+
* area, return 0.
12+
*/
13+
14+
/**
15+
* @param {number[]} A
16+
* @return {number}
17+
*/
18+
var largestPerimeter = function(A) {
19+
A.sort((a, b) => a - b);
20+
21+
for (let i = A.length - 1; i > 1; --i) {
22+
if (A[i] < A[i - 1] + A[i - 2]) {
23+
return A[i] + A[i - 1] + A[i - 2];
24+
}
25+
}
26+
27+
return 0;
28+
};

0 commit comments

Comments
 (0)