강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

밤의멜로디님의 프로필 이미지
밤의멜로디

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

2. 아나그램(HashMap)

문제 출제의도 질문

해결된 질문

작성

·

297

0

안녕하세요 강사님
강의를 보다 궁금한 점이 생겨서 글을 남깁니다.
 
저는 해당 문제를 먼저 풀면서 (해쉬)라는 키워드를 놓치고 문제를 풀게 되었습니다.
그래서 방식을 char 두개의 배열을 모두 정렬시키고
배열을 순회하며 같은 인덱스의 문자열이 같은지 비교해서 하나라도 일치 하지 않다면 NO를 리턴하고, 전부가 같다면 YES를 리턴하는 함수를 만들어서 문제를 풀었습니다.
여기서 질문은 정렬이 들어가면서 시간 복잡도가 nlogn으로 늘어나긴 했지만 시간 제한 안에는 문제가 풀렸습니다.
그런데 해당 문제가 코테에 나오게 된다면 문제 출제 의도를 무조건 '해쉬'로만 봐야 할까요 ?
채점자에 따라 다르겠지만 통상적으로 어떤 시선으로 바라보게 되는지가 궁금합니다.
 
 

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

아나그램은 정렬을 해서 풀기 보다는 해쉬를 써서 O(n)으로 해결하는 것을 좋게 봅니다.

밤의멜로디님의 프로필 이미지
밤의멜로디

작성한 질문수

질문하기