🗒️3152. 特殊数组 II
2025-5-1
| 2025-5-1
0  |  阅读时长 0 分钟
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] 做前缀和操作。如果下标 fromto 和为 0,则说明所有相邻元素的奇偶性都不同。

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 1749. 任意子数组和的绝对值的最大值974. 和可被 K 整除的子数组
    Loading...