2011-01-17 8 views
-4

가능한 중복 누락을 발견 :
question about missing element in array
decrease runtime to O(n) 정수를

배열 A는 [1, N]을 누락 한 번호를 제외하고 0부터 N까지의 모든 정수를 포함한다. 이 문제에서는 단일 작업으로 A의 전체 정수에 액세스 할 수 없습니다. A의 요소는 2 진수로 표시되며, 이들을 액세스하는 데 사용할 수있는 유일한 연산은 "일정한 시간이 걸리는 A [i]"의 j 번째 비트를 가져 오는 것입니다. 어떻게해야합니까 ?? O (n) 시간에 할 수 있습니까?

+1

'A'의 요소는 정수로 구성된 이진 형식의 문자열 일뿐입니다. – birryree

+0

@birryree 코멘트 쓰기를 위해서 anythng를 써주세요 ... 이해가되는 것을 작성하십시오 .. –

+5

prp,이 질문은 이전에 (그리고 답변 된) SO. 앞으로 질문을하기 전에 검색을 제안하십시오. http://stackoverflow.com/questions/2946056/question-about-missing-element-in-array. 그리고 당신은 또한 미래에 당신의 숙제를하는 것을 고려하고 싶을지도 모릅니다 :-) – paxdiablo

답변

0

예 O (n)에서 할 수 있습니다. 그러나 숙제 인 경우 직접 시도해야합니다.

+1

thnx 나는 그것을 풀 수 있습니다 ... –

+0

어떻게 알려지지 않은 값에 대해 이진 검색을 할 수 있습니까? – Apalala

+0

@Apalala : 나는 정렬 된 배열을 기대했다. 배열이 정렬되지 않았 으면 이것은 불가능합니다. 이 설명에 감사드립니다. –

관련 문제