Sliding window
IntuitionApproachComplexity
Time complexity:

Space complexity:
Code
# Intuition
<!-- Describe your first thoughts on how to solve this problem. -->

# Approach
<!-- Describe your approach to solving the problem. -->

# Complexity
- Time complexity:
<!-- Add your time complexity here, e.g. $$O(n)$$ -->

- Space complexity:
<!-- Add your space complexity here, e.g. $$O(n)$$ -->

# Code
```java []
class Solution {
    public int minFlips(String s) {
        char[] template = "01".toCharArray();
        int n = s.length(), min = Integer.MAX_VALUE, temp = 0;
        for ( int i=0;i<2*n;i++ ) {
            if ( s.charAt(i%n) == template[i%2] ) {
                temp++;
            }
            if ( i >= n-1 ) {
                min = Math.min(min, Math.min(temp,n-temp));
                if ( s.charAt((i-n+1)%n) == template[(i-n+1)%2] ) {
                    temp--;
                }
            }
        }
        return min;
    }
}
```
['Java']