Updated: 2024-03-12
1 min read
On This Page
class Solution:
def countMatchingSubarrays(self, nums: List[int], pattern: List[int]) -> int:
def f(a: int, b: int) -> int:
return 0 if a == b else (1 if a < b else -1)
res = 0
for i in range(len(nums) - len(pattern)):
res += all(
f(nums[i + k], nums[i + k + 1]) == p for k, p in enumerate(pattern)
)
return res