Python 집합에서 N 개의 연속적인 정수 중 가장 작은 정수의 목록을 얻는 가장 좋은 방법은 무엇입니까?Python 집합에서 가장 작은 연속 정수 찾기
>>> s=set([5,6,10,12,13,15,30,40,41,42,43,44,55,56,90,300,500])
>>> s
set([42, 43, 44, 5, 6, 90, 300, 30, 10, 12, 13, 55, 56, 15, 500, 40, 41])
>>> smallest_contiguous(s,5)
[40,41,42,43,44]
>>> smallest_contiguous(s,6)
[]
편집 : 답변 해 주셔서 감사합니다.
종류에 때문에 호출의 알고리즘은 O (N logn) 여기 모든 고된 작업을 수행하고 n 개의 항목을 1로 DIFF를 확인합니다. – khachik
숙제에 문제가 있습니까? – troynt