2011-11-21 12 views
0

세타 (n) 시간이있는 목록에 일부 항목의 중복이 있는지 어떻게 확인할 수 있습니까?리스트에서 중복을 확인하십시오.

기본적으로 각 항목의 전체 목록을 확인할 수 없다는 의미입니다.

+0

정렬 방식이 맞습니까? –

+0

당신은 다음과 같이하고 싶은지 명확하게 설명해 주시겠습니까? a) 그냥 중복을 제거하십시오. b) 중복을 c) 반환하십시오. c) 하나 또는 그 이상의 중복이있는지를 압니다. –

답변

1

요소를 반복하고 해시 맵에 넣습니다 (충돌 확인).

해시 맵에 삽입하는 것은 O (n) (목록 반복) + O (1) (충돌의 해시 맵 삽입 및 확인, 병아리는 일반적으로 하나의 작업 (O (n) + O (1) -> O (n))에 의해 결정된다.

관련 문제