은 가정 최대 중복 차례 나오는 범위하지 말라고의 최대 수를 계산해야합니다 (시작, 중지) :가 나는 숫자 데이터 집합을 가지고
4556745 , 4556749
4556749 , 5078554
... 그래서 내가
에 최대 겹침이 발생하는 범위 (시작, 중지)를 인쇄하려면 코드 덩어리를 만들고 싶습니다. 어떤 아이디어가maxoverlap = zero
currentoverlap = zero
i equals zero
j equals zero
m equals len(in_mumbers)
n equals len(out_numbers)
while (I less_than m and j less_than n):
if (in_numbers[i] less_than out_numbers[j])
currentoverlap equals currentoverlap + 1
maxoverlap equals max(maxoverlap, currentoverlap)
i equals i + 1
else:
currentoverlap equals currentoverlap - 1
j = j + 1
print maxoverlap
측정 등을 제안했다. 로직이 같다 - 은 지금까지 내가
내 의사들이에있는 사건의 최대 수 있지만 범위를 계산하기 위해 관리해야 ?
이것을 파이썬으로 구현하려고 했습니까? 작동합니까? –
위의 샘플 데이터 세트에서 우리가 이야기하고있는 중첩 부분이 무엇인지 이해하지 못합니다. 줄 'i'의 멈춤은 줄 'i + 1'의 시작보다 겹쳐져야합니다. 그들은 동등하다. –
@Ev. Kounis 실수를 저질렀습니다. –