We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3b43239 commit 4790723Copy full SHA for 4790723
Algorithms/0976.largest-perimeter-triangle/largest-perimeter-triangle.go
@@ -4,21 +4,20 @@ import "sort"
4
5
func largestPerimeter(A []int) int {
6
size := len(A)
7
- sort.Ints(A)
8
- res := 0
+ sort.Sort(sort.Reverse(sort.IntSlice(A)))
9
for i := 0; i < size; i++ {
10
a := A[i]
11
for j := i + 1; j < size; j++ {
12
b := A[j]
13
for k := j + 1; k < size; k++ {
14
c := A[k]
15
- if isOK(a, b, c) {
16
- res = max(res, a+b+c)
+ if a < b+c {
+ return a + b + c
17
}
18
19
20
21
- return res
+ return 0
22
23
24
func isOK(a, b, c int) bool {
0 commit comments