Given a binary string s, the following two operations can be performed in any sequence:
Type–1: Remove the character at the start of the string s and append it to the end of the string.
Type–2: Pick any character from the string and flip its value. in other words, if its value is , it becomes and vice versa.
Your task is to return the minimum number of type- operations that you need to perform before s becomes alternating.
Note: The string is called alternating if no two adjacent characters are equal.
Constraints:
s.length s[i] is either or .Given a binary string s, the following two operations can be performed in any sequence:
Type–1: Remove the character at the start of the string s and append it to the end of the string.
Type–2: Pick any character from the string and flip its value. in other words, if its value is , it becomes and vice versa.
Your task is to return the minimum number of type- operations that you need to perform before s becomes alternating.
Note: The string is called alternating if no two adjacent characters are equal.
Constraints:
s.length s[i] is either or .