Files
LeetCode-Go/leetcode/0611.Valid-Triangle-Number/611. Valid Triangle Number.go
2021-07-18 20:19:17 +08:00

19 lines
310 B
Go

package leetcode
import "sort"
func triangleNumber(nums []int) int {
res := 0
sort.Ints(nums)
for i := 0; i < len(nums)-2; i++ {
k := i + 2
for j := i + 1; j < len(nums)-1 && nums[i] != 0; j++ {
for k < len(nums) && nums[i]+nums[j] > nums[k] {
k++
}
res += k - j - 1
}
}
return res
}