准确来讲,字符串哈希直接使用 C++ 内置的 hash_map 就可以了,不需要自己计算

class Solution {
const int L =10;
public:
vector findRepeatedDnaSequences(string s) {
// 字符串哈希
vector ans;
unordered_map<string, int> cnt;
int lenS = s.length();

    for(int i=0;i<=lenS-L;++i){
        string subS = s.substr(i,L);
        if(++cnt\[subS\] == 2){
            ans.push\_back(subS);
        }
    }

    return ans;
}

};

更新于

请我喝[茶]~( ̄▽ ̄)~*

Solvarg 微信支付

微信支付

Solvarg 支付宝

支付宝

Solvarg 贝宝

贝宝