public List<String> findRepeatedDnaSequences(String s) {
        List<String> ans = new ArrayList<>();
        if (s == null || s.length() < 10)
            return ans;
        HashMap<String, Integer> map = new HashMap<>();
        map.put(s.substring(0, 10), 1);
        for (int i = 1; i <= s.length() - 10; ++i) {
            String str = s.substring(i, i + 10);
            if (map.containsKey(str)) {
                map.put(str, map.get(str) + 1);
            } else {
                map.put(str, 1);
            }
        }
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            if (entry.getValue() > 1) {
                ans.add(entry.getKey());
            }
        }
        return ans;
    }