leecode 76 最小覆蓋子串

2021-10-13 23:53:01 字數 715 閱讀 6750

給你乙個字串 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...