g3101_3200.s3101_count_alternating_subarrays.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java21 Show documentation
Show all versions of leetcode-in-java21 Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
3101\. Count Alternating Subarrays
Medium
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:**
**Input:** nums = [0,1,1,1]
**Output:** 5
**Explanation:**
The following subarrays are alternating: `[0]`, `[1]`, `[1]`, `[1]`, and `[0,1]`.
**Example 2:**
**Input:** nums = [1,0,1,0]
**Output:** 10
**Explanation:**
Every subarray of the array is alternating. There are 10 possible subarrays that we can choose.
**Constraints:**
* 1 <= nums.length <= 105
* `nums[i]` is either `0` or `1`.