187.重复的DNA序列

本题就是找到长度为10的字符出现次数大于2的 子串序列

方法:使用哈希表
class Solution {
    public List<String> findRepeatedDnaSequences(String s) {
        List<String> ans = new ArrayList<String>();
        HashMap<String,Integer> map = new HashMap<>();
        int n = s.length();
        for(int i = 0;i <= n - 10;i++){
            String sub = s.substring(i,i+10);
            map.put(sub,map.getOrDefault(sub,0)+1);
            if(map.get(sub) == 2){
                ans.add(sub);
            }
        }
        return ans;
    }
}



















