給你乙個字串 s 、乙個字串 t 。返回 s 中涵蓋 t 所有字元的最小子串。如果 s 中不存在涵蓋 t 所有字元的子串,則返回空字串 「」 。
注意:如果 s 中存在這樣的子串,我們保證它是唯一的答案。
輸入:s = 「adobecodebanc」, t = 「abc」
輸出:「banc」
使用乙個滑動視窗,使得視窗裡面的字母始終滿足覆蓋。
class
solution
;for
(char c : t) hashtable[
(int
)c]++;
int l =
0, r =
0, tot =
0, n = s.size(
), cnt = t.size(
), minn =
0x3f3f3f3f
; string ans ="";
while
(r < n)
int j =
(int
)s[l]
; hashtable[j]++
;if(hashtable[j]
>
0) tot--;
l++;
} r++;
}return ans;}}
;
76 最小覆蓋子串
題目 給你乙個字串s 乙個字串t,請在字串s裡面找出 包含t所有字母的最小子串。示例 輸入 s adobecodebanc t abc 輸出 banc 方法一 自己寫的,但是leetcode上超時 defminwindow s,t m 0 all in false iflen t 0or len s...
76 最小覆蓋子串
給你乙個字串 s 乙個字串 t,請在字串 s 裡面找出 包含 t 所有字母的最小子串。示例 輸入 s adobecodebanc t abc 輸出 banc 說明 如果 s 中不存這樣的子串,則返回空字串 如果 s 中存在這樣的子串,我們保證它是唯一的答案。class solution int ma...
76最小覆蓋子串
給你乙個字串 s 乙個字串 t,請在字串 s 裡面找出 包含 t 所有字母的最小子串。示例 輸入 s adobecodebanc t abc 輸出 banc 說明 滑動視窗解法。hashmap方式 param s param t return public static string minwind...