인터뷰에서이 질문을했습니다. 첫 번째 부분은 배열에서 연속 된 정수의 최대 개수를 얻기위한 코드를 작성해야하는 매우 간단했습니다.실질적으로 큰 배열 (여러 시스템에 걸쳐 있음)에서 가장 큰 연속 정수를 얻는 방법
방법이 논리를 수정하는 것이 여러 시스템에 저장되어있는 배열 위해 일 :
int count = 0, max = 0;
for(int i = 1; i < array.length; i++) {
if((array[i - 1] + 1) == array[i])) //curr is consecutive to prev
count++;
else
count = 0; //reset the counter as sequence is broken
//Keep track of maximum
if(count > max)
max = count;
}
System.out.println(max); //print the length of largest consecutive integers
두 번째 부분은 그것을 질문을 따라했다 : 내가 쓴 코드는 다음?