Longest X 贪心,滑动窗口,前缀和(400)
生活随笔
收集整理的這篇文章主要介紹了
Longest X 贪心,滑动窗口,前缀和(400)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意 :
- 給一個x.串,每次操作可以將一個.換成一個x,問0-k次操作的過程中,連續的x的數量最多是多少
思路 :
- 轉換條件,就是我們最多可以將k個.換成x
- 在所有滿足.數小于等于k的區間中,最大的區間長度就是答案;優化一下,
- 顯然這會超時,我們的優化方案是 :1.前綴和(因為要求區間內的.數量);2.滑動窗口算法(外層循環左邊界,每次往右移動一個,內層循環右邊界,找到恰好能讓這個區間內個數小于等于k的最大的右邊界,注意這種循環方式得到的r是恰好讓區間內數量大于k的)
- 輸入字符串又沒有給其長度,我們先預處理出來,注意-1,因為我們給它加了個空格字符
總結
以上是生活随笔為你收集整理的Longest X 贪心,滑动窗口,前缀和(400)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cheese 模拟,贪心(300)
- 下一篇: Graph Destruction 并查