3101. 交替子数组计数

交替子数组计数

解法一: 双指针

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func countAlternatingSubarrays(nums []int) int64 {
n := len(nums)
ans := int64(n)
i := 0
j := 1
for j < n {
if nums[j] != nums[j-1] {
ans += int64(j - i)
} else {
i = j
}
j++
}
return ans
}
作者

wuhunyu

发布于

2024-07-06

更新于

2025-01-15

许可协议