1888. Minimum Number of Flips to Make the Binary String Alternating - Medium
前往題目
想法
- Sliding window
思路
- 原本的字串加上自己,這樣走過所有
window
等於把所有s
的可能性都走過了 - 另外準備兩個字串
alt1
和alt2
,與s
等長,是alternating binary string
sliding window
從s
最左邊開始,與alt1
以及alt2
相比,紀錄有多少個不同(diff
)- 每次循環如果超過
s
的長度,縮小 - 如果和
s
等長,紀錄diff
最小值
這個思路簡潔明瞭,完美化解這題的所有障礙,寫起來也簡單,沒有什麼
fancy
的東西,就是把s
變成s+s
這個實在是神來一筆,其餘的就是sliding window
的操作
Code
1888. Minimum Number of Flips to Make the Binary String Alternating - Medium
https://f88083.github.io/2024/07/22/1888-Minimum-Number-of-Flips-to-Make-the-Binary-String-Alternating/