public static List<String> findRepeatedDnaSequences(String s) {
		List<String> resList = new ArrayList<String>();
		if (s == null || s.length() <= 10) {
			return resList;
		}

		Set<Integer> set = new HashSet<Integer>();
		for (int i = 0; i <= s.length() - 10; i ++) {
			String substr = s.substring(i, i + 10);
			int key = hashCode(substr);
			
			if (set.contains(key) && !resList.contains(substr)) {
				resList.add(substr);
			} else {
				set.add(key);
			}
		}
		
		return resList;
	}