num이라는 숫자 배열이 있다고 가정하면 중복 요소가 있을 수 있습니다. 연속된 숫자의 집합인지 확인해야 합니다.
따라서 입력이 nums =[6, 8, 8, 3, 3, 3, 5, 4, 4, 7]과 같으면 요소가 3, 4, 5, 6, 7이므로 출력은 true가 됩니다. , 8.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- 목록 번호 정렬
- 범위 1에서 숫자 크기 - 1까지의 i에 대해
- nums[i] - nums[i-1]> 1이면
- 거짓을 반환
- nums[i] - nums[i-1]> 1이면
- 참 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예
def solve(nums): nums.sort() for i in range(1,len(nums)): if nums[i] - nums[i-1] > 1: return False return True nums = [6, 8, 8, 3, 3, 3, 5, 4, 4, 7] print(solve(nums))
입력
[6, 8, 8, 3, 3, 3, 5, 4, 4, 7]
출력
True