25 lines
410 B
Go
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
|