题目
LeetCode 2516.每种字符至少取 K 个
解释
## 题目描述 给你一个由字符 'a'、'b'、'c' 组成的字符串 s 和一个非负整数 k 。每分钟,你可以选择取走 s 最左侧 还是 最右侧 的那个字符。 你必须取走每种字符 至少 k 个,返回需要的 最少 分钟数;如果无法取到,则返回 -1 。 ## 示例 **示例 1:** **输入:** s = "aabaaaacaabc", k = 2 **输出:** 8 **解释:** 从 s 的左侧取三个字符,现在共取到两个字符 'a' 、一个字符 'b' 。 从 s 的右侧取五个字符,现在共取到四个字符 'a' 、两个字符 'b' 和两个字符 'c' 。 共需要 3 + 5 = 8 分钟。 可以证明需要的最少分钟数是 8 。 **示例 2:** **输入:** s = "a", k = 1 **输出:** -1 **解释:** 无法取到一个字符 'b' 或者 'c',所以返回 -1 。 ## 约束条件 1 <= s.length <= 105 s 仅由字母 'a'、'b'、'c' 组成 0 <= k <= s.length ## LeetCode 链接 https://leetcode.cn/problems/take-k-of-each-character-from-left-and-right/
答案
正在疯狂整理答案中......