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 4790723 commit 073c25bCopy full SHA for 073c25b
Algorithms/0976.largest-perimeter-triangle/largest-perimeter-triangle.go
@@ -4,29 +4,14 @@ import "sort"
4
5
func largestPerimeter(A []int) int {
6
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
+ sort.Ints(A)
+ a, b := A[size-1], A[size-2]
+ for i := size - 3; i >= 0; i-- {
+ c := A[i]
+ if a < b+c {
+ return a + b + c
18
}
+ a, b = b, c
19
20
return 0
21
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