코딩 인터뷰 완전 분석 1.1 파이썬3 풀이
문제 1.1 중복이 없는가: 문자열이 주어졌을 때, 이 문자열에 같은 문자가 중복되어 등장하는지 확인하는 알고리즘을 작성하라. 자료구조를 추가로 사용하지 않고 풀 수 있는 알고리즘 또한 고민하라. 제한 사항 문자열의 길이 제한 없음. 문자열의 중복 여부만 판단하면 됨. 문자열이 정렬되어 있는지 아닌지는 없음. 문자의 구성이 알파벳이라는 제한도 없음. 자료구조를 추가로 사용해서 안 됨. (추가사항) 대소문자 구분에 대한 이야기도 없음. 아이디어1 문자를 키값으로 해쉬테이블에 한 문자 씩 넣는다. 각 해쉬테이블의 값의 크기를 조사한다. 크기가 2 이상이 발견되면 True, 발견되지 않으면 False 공간복잡도 O(n) 시간복잡도 O(n) 아이디어2 (자료구조 사용 X) 문자열을 정렬한다. -> O(nlogn..
알고리즘
2018. 10. 24. 10:17