题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个整型数组,和一个二维整型数组,将二维数组的每个元素视为区间,要求每个区间内的数组,是否每一对相邻元素都是奇偶性不同的数字。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
class Solution:
def isArraySpecial(self, nums: List[int], queries: List[List[int]]) -> List[bool]:
s = list(accumulate((x%2==y%2 for x, y in pairwise(nums)), initial=0))
return [s[q[0]]==s[q[1]] for q in queries]