mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-04 16:12:47 +08:00
19 lines
310 B
Go
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
|
|
}
|