当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。
练题计划 · 力扣 HOT 100
最小覆盖子串
困难minWindow()时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(|s|+|t|),空间 O(|Σ|)
最小覆盖子串
给你字符串 s、字符串 t。返回 s 中涵盖 t 所有字符的最小子串;如果不存在这样的子串,返回空字符串 ""。
约定
t中可能有重复字符,最小窗口必须包含足够数量的对应字符。- 答案保证唯一(如果存在)。
- 大小写敏感。
输入
s、t:字符串,长度[1, 10^5]。
输出
最小覆盖子串;不存在返回 ""。
示例一
输入:
s = "ADOBECODEBANC", t = "ABC"
输出:
"BANC"
示例二
输入:
s = "a", t = "a"
输出:
"a"
示例三
输入:
s = "a", t = "aa"
输出:
""
解释:t 中 'a' 出现两次,但 s 只有一个 'a',无法覆盖。
复杂度要求
- 时间
O(|s| + |t|),空间O(|Σ|)。
Loading...
输入
["ADOBECODEBANC","ABC"]
预期输出
"BANC"