Class Solution
-
- All Implemented Interfaces:
public final class Solution3152 - Special Array II.
Medium
An array is considered special if every pair of its adjacent elements contains two numbers with different parity.
You are given an array of integer
numsand a 2D integer matrixqueries, where for <code>queriesi = from<sub>i</sub>, to<sub>i</sub></code> your task is to check that subarray <code>numsfrom<sub>i</sub>..to<sub>i</sub></code> is special or not.Return an array of booleans
answersuch thatanswer[i]istrueif <code>numsfrom<sub>i</sub>..to<sub>i</sub></code> is special.Example 1:
Input: nums = 3,4,1,2,6, queries = \[\[0,4]]
Output: false
Explanation:
The subarray is
[3,4,1,2,6]. 2 and 6 are both even.Example 2:
Input: nums = 4,3,1,6, queries = \[\[0,2],2,3]
Output: false,true
Explanation:
The subarray is
[4,3,1]. 3 and 1 are both odd. So the answer to this query isfalse.The subarray is
[1,6]. There is only one pair:(1,6)and it contains numbers with different parity. So the answer to this query istrue.
Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>1 <= numsi<= 10<sup>5</sup></code>
<code>1 <= queries.length <= 10<sup>5</sup></code>
queries[i].length == 20 <= queries[i][0] <= queries[i][1] <= nums.length - 1
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final BooleanArrayisArraySpecial(IntArray nums, Array<IntArray> queries)-
-
Method Detail
-
isArraySpecial
final BooleanArray isArraySpecial(IntArray nums, Array<IntArray> queries)
-
-
-
-