Mid/SeniorArrayMath

Count Alternating Subarrays

You are given a binary array nums.

We call a subarray alternating if no two adjacent elements in the subarray have the same value.

Return the number of alternating subarrays in nums.

Example 1
Inputnums = [0,1,1,1]
Output5
The following subarrays are alternating: [0], [1], [1], [1], and [0,1].
Example 2
Inputnums = [1,0,1,0]
Output10
Every subarray of the array is alternating, so there are 10 possible subarrays that can be chosen.

Constraints

  • 1 <= nums.length <= 10^5
  • nums[i] is either 0 or 1.

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