2970. 统计移除递增子数组的数目 I

统计移除递增子数组的数目 I

解法一: 双指针

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
func incremovableSubarrayCount(nums []int) int {
n := len(nums)
ans := 0
for i := 0; i < n; i++ {
for j := i; j < n; j++ {
isSucess := true
preNum := -1
for k := 0; k < i; k++ {
if nums[k] <= preNum {
isSucess = false
break
}
preNum = nums[k]
}
for k := j + 1; k < n; k++ {
if nums[k] <= preNum {
isSucess = false
break
}
preNum = nums[k]
}
if isSucess {
ans++
}
}
}
return ans
}
作者

wuhunyu

发布于

2024-07-10

更新于

2025-01-15

许可协议