Leetcode 76最小覆盖串 滑动窗口问题

Leetcode 76最小覆盖串 滑动窗口问题_第1张图片

 

这是典型的滑动窗口,建议用两个Hash表,如果想优化,后期可以优化成一个,但两个Hash表不容易出错。是否已经包含,(不需要遍历一遍Hash表,这里有一个技巧,就是用一个count。滑动窗口始终维护住成立即可)

Leetcode 76最小覆盖串 滑动窗口问题_第2张图片

class Solution {
public:
    string minWindow(string s, string t) {
        unordered_map hs,ht;
        for(auto c:t) ht[c]++;
        string res;
        int count = 0, len = s.size()+1;
        for(int i=0,j=0;jht[s[i]]) hs[s[i++]]--;
            if(count==t.size()&&j-i+1

 

 

 

你可能感兴趣的:(算法)