【Leetcode Daily】2024考试的最大困扰度
题目浅析
想查看原题可以点击题目链接。
简单地说,就是给一个由 T 和 F 组成的字符串和一个整数 K,可以对整个字符串做最多 K 次的反转(T<->F),求反转后最长的连续 T 或 F 串长度。
思路分享
如果只有单个 T 或 F 就是极其单纯的不定长滑动窗口(【Leetcode Daily】3090每个字符最多出现两次的最长字符串),但他两个都要。
陆爻齐直接想到的是都求一次,也就是下面的原始解法。
但显然,肯定有更好的方法,根据灵茶山艾府的解法,其实不满足的条件直接算 T 和 F 的记录都大于 K 就行。
代码解答(强烈建议自行解答后再看)
- 陆爻齐的原始解法
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!