반복되지 않는 가장 작은 단위의 문자열을 구하는 문제이다. 문자열 s가 주어지며 반환값으로 가장 짧은 문자열의 숫자를 반환하면 된다. 반복되지 않는 문자열이라 함은 이전에 나온 char가 등장하지 않는 것을 의미한다. 이전까지 등장한 문자를 저장해가며 새로 등장하는 문자가 이전에 등장한 적이 있는지 확인 해 주어야 한다. 문자열을 한번은 순회하여야 하기 때문에 N 이상의 복잡도를 가진다. 중복되지 않는 단일 타입의 요소들을 계속해야 비교해야 하기에 hashSet을 사용한다. hashSet의 contains, input은 각각 logN의 복잡도를 가진다. contains는 get과 동일한 복잡도를 가진다. public boolean containsKey(Object key) { return getNode(..