leetcode 567 字串的排列

2021-10-19 08:50:14 字數 660 閱讀 9988

字串的排列是否在另乙個字串中

說明:各個元素個數相同的字串都是原字串的排列

滑動視窗:

class

solution

else memo[s1[i]]++

;//記錄各個字元的個數

int comp=0;

unordered_map<

char

,int

> submemo;

for(

int i=

0;isize()

;i++

)//前面的視窗往後走,因為要保持視窗的大小是s1.size()

if(submemo.

find

(s2[i]

)==submemo.

end())

submemo[s2[i]]=

1;else submemo[s2[i]]++

;//記錄視窗內的字元的數量

if(memo.

find

(s2[i]

)!=memo.

end())

if(comp==numb)

}return

false;}

};

說明:視窗中能匹配的字元數量在comp++,comp–

LeetCode 567 字串的排列

給定兩個字串 s1 和 s2,寫乙個函式來判斷 s2 是否包含 s1 的排列。換句話說,第乙個字串的排列之一是第二個字串的子串。示例1 輸入 s1 ab s2 eidbaooo 輸出 true 解釋 s2 包含 s1 的排列之一 ba 示例2 輸入 s1 ab s2 eidboaoo 輸出 fals...

leetcode 567 字串的排列

給定兩個字串 s1 和 s2,寫乙個函式來判斷 s2 是否包含 s1 的排列。換句話說,第乙個字串的排列之一是第二個字串的子串。示例1 輸入 s1 ab s2 eidbaooo 輸出 true 解釋 s2 包含 s1 的排列之一 ba 示例2 輸入 s1 ab s2 eidboaoo 輸出 fals...

LeetCode 567 字串的排列

給定兩個字串 s1 和 s2,寫乙個函式來判斷 s2 是否包含 s1 的排列。換句話說,第乙個字串的排列之一是第二個字串的子串。示例1 輸入 s1 ab s2 eidbaooo 輸出 true 解釋 s2 包含 s1 的排列之一 ba 示例2 輸入 s1 ab s2 eidboaoo 輸出 fals...