g3201_3300.s3206_alternating_groups_i.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-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
The newest version!
3206\. Alternating Groups I
Easy
There is a circle of red and blue tiles. You are given an array of integers `colors`. The color of tile `i` is represented by `colors[i]`:
* `colors[i] == 0` means that tile `i` is **red**.
* `colors[i] == 1` means that tile `i` is **blue**.
Every 3 contiguous tiles in the circle with **alternating** colors (the middle tile has a different color from its **left** and **right** tiles) is called an **alternating** group.
Return the number of **alternating** groups.
**Note** that since `colors` represents a **circle**, the **first** and the **last** tiles are considered to be next to each other.
**Example 1:**
**Input:** colors = [1,1,1]
**Output:** 0
**Explanation:**
![](https://assets.leetcode.com/uploads/2024/05/16/image_2024-05-16_23-53-171.png)
**Example 2:**
**Input:** colors = [0,1,0,0,1]
**Output:** 3
**Explanation:**
![](https://assets.leetcode.com/uploads/2024/05/16/image_2024-05-16_23-47-491.png)
Alternating groups:
**![](https://assets.leetcode.com/uploads/2024/05/16/image_2024-05-16_23-50-441.png)**![](https://assets.leetcode.com/uploads/2024/05/16/image_2024-05-16_23-48-211.png)**![](https://assets.leetcode.com/uploads/2024/05/16/image_2024-05-16_23-49-351.png)**
**Constraints:**
* `3 <= colors.length <= 100`
* `0 <= colors[i] <= 1`
© 2015 - 2024 Weber Informatics LLC | Privacy Policy