針對字串b中每個長度|a|的區段計算出每個字母共有幾個,只要有區間每個字母出現次數與a字串一樣,就掃看看a是否與該區段相等。
如此一來,複雜度為O(N×26),掃到每個字母數相等區段時複雜度再加|a|。
針對字串b中每個長度|a|的區段計算出每個字母共有幾個,只要有區間每個字母出現次數與a字串一樣,就掃看看a是否與該區段相等。
如此一來,複雜度為O(N×26),掃到每個字母數相等區段時複雜度再加|a|。
為什麼不直接寫KMP或Z value QQ
針對字串b中每個長度|a|的區段計算出每個字母共有幾個,只要有區間每個字母出現次數與a字串一樣,就掃看看a是否與該區段相等。
如此一來,複雜度為O(N×26),掃到每個字母數相等區段時複雜度再加|a|。
不過我不會再改測資了 除非有錯
針對字串b中每個長度|a|的區段計算出每個字母共有幾個,只要有區間每個字母出現次數與a字串一樣,就掃看看a是否與該區段相等。
如此一來,複雜度為O(N×26),掃到每個字母數相等區段時複雜度再加|a|。
不過我不會再改測資了 除非有錯
可以請教這題和Z value的關係嗎?
這題不就只是KMP
針對字串b中每個長度|a|的區段計算出每個字母共有幾個,只要有區間每個字母出現次數與a字串一樣,就掃看看a是否與該區段相等。
如此一來,複雜度為O(N×26),掃到每個字母數相等區段時複雜度再加|a|。
不過我不會再改測資了 除非有錯
可以請教這題和Z value的關係嗎?這題不就只是KMP
Z value也可以做
用其中一個作的可以
針對字串b中每個長度|a|的區段計算出每個字母共有幾個,只要有區間每個字母出現次數與a字串一樣,就掃看看a是否與該區段相等。
如此一來,複雜度為O(N×26),掃到每個字母數相等區段時複雜度再加|a|。
不過我不會再改測資了 除非有錯
可以請教這題和Z value的關係嗎?這題不就只是KMP
Z value也可以做用其中一個作的可以
也可以用hash
完全不OK,我隨便構都能構出讓這個O(|a||b|)的測資
a="aaaaa"
b="aaaaaaaaaaaaaaaaaaaaaaaaaaaa"