type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 8, 2025 02:24 AM
给你一个由字符
'a'
、'b'
、'c'
组成的字符串 s
和一个非负整数 k
。每分钟,你可以选择取走 s
最左侧 还是 最右侧 的那个字符。你必须取走每种字符 至少
k
个,返回需要的 最少 分钟数;如果无法取到,则返回 -1
。不定长滑动窗口
基本思路:窗口移动的判断条件。
在本题中,我们首先需要进行逆向思维。题目是从两端取元素,我们需要转换一下,转换为一个连续的窗口。我们转换的思路是一开始可以取全部的元素,然后用一个滑动窗口,删除滑动窗口中元素。如果删除滑动窗口中的元素后,剩余的元素不能满足,就移动左窗口。
📎 参考
- 无