Number of Stable Subsequences

You are given an integer array nums.

A subsequence is stable if it does not contain three consecutive elements with the same parity when the subsequence is read in order (i.e., consecutive inside the subsequence).

Return the number of stable subsequences.

Since the answer may be too large, return it modulo 10^9 + 7.

Example 1
Inputnums = [1,3,5]
Output6
Stable subsequences are [1], [3], [5], [1, 3], [1, 5], and [3, 5], while [1, 3, 5] is not stable because it contains three consecutive odd numbers.
Example 2
Inputnums = [2,3,4,2]
Output14
The only subsequence that is not stable is [2, 4, 2], which contains three consecutive even numbers, so all other subsequences are stable.

Constraints

  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^5

Asked at 1 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate