Skip to content

Commit 073c25b

Browse files
committed
976 accepted. 28ms
1 parent 4790723 commit 073c25b

File tree

1 file changed

+7
-22
lines changed

1 file changed

+7
-22
lines changed

Algorithms/0976.largest-perimeter-triangle/largest-perimeter-triangle.go

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,14 @@ import "sort"
44

55
func largestPerimeter(A []int) int {
66
size := len(A)
7-
sort.Sort(sort.Reverse(sort.IntSlice(A)))
8-
for i := 0; i < size; i++ {
9-
a := A[i]
10-
for j := i + 1; j < size; j++ {
11-
b := A[j]
12-
for k := j + 1; k < size; k++ {
13-
c := A[k]
14-
if a < b+c {
15-
return a + b + c
16-
}
17-
}
7+
sort.Ints(A)
8+
a, b := A[size-1], A[size-2]
9+
for i := size - 3; i >= 0; i-- {
10+
c := A[i]
11+
if a < b+c {
12+
return a + b + c
1813
}
14+
a, b = b, c
1915
}
2016
return 0
2117
}
22-
23-
func isOK(a, b, c int) bool {
24-
return a+b > c
25-
}
26-
27-
func max(a, b int) int {
28-
if a > b {
29-
return a
30-
}
31-
return b
32-
}

0 commit comments

Comments
 (0)