lc-go/solutions/33/q3349/solution.go
2026-01-13 00:14:04 +09:00

25 lines
410 B
Go

package q3349
func hasIncreasingSubarrays(nums []int, k int) bool {
seqLen := 1
prevSeqTail := -2
for i := 1; i < len(nums); i++ {
if nums[i-1] < nums[i] {
seqLen++
if seqLen == k && prevSeqTail == i-k {
return true
}
if seqLen >= 2*k {
return true
}
} else {
if seqLen >= k {
prevSeqTail = i - 1
}
seqLen = 1
}
}
return k == 1
}
var _ = hasIncreasingSubarrays