type
status
date
slug
summary
tags
category
icon
password
创建时间
May 1, 2025 01:03 AM
如果数组的每一对相邻元素都是两个奇偶性不同的数字,则该数组被认为是一个 特殊数组 。
你有一个整数数组
nums
和一个二维整数矩阵 queries
,对于 queries[i] = [fromi, toi]
,请你帮助你检查 子数组 nums[fromi..toi]
是不是一个 特殊数组 。返回布尔数组
answer
,如果 nums[fromi..toi]
是特殊数组,则 answer[i]
为 true
,否则,answer[i]
为 false
一、前缀和——1.1 前缀和基础
这些题目的前缀和就不是简简单单地加数字进行加和了。
需要自己去构造这样的“前缀和”定义。
参考 灵茶山艾府
在本题中,我们定义数组
A
,其中数组 a[i]
的定义为相邻元素奇偶性不同为 0
,相同为 1
。对数组
a[i]
做前缀和操作。如果下标 from
到 to
和为 0
,则说明所有相邻元素的奇偶性都不同。