Search

Can Make Arithmetic Progression From Sequence

문제 설명 : 주어진 배열이 등차 수열인지 확인
풀이 방법
배열의 길이는 무조건 2개보다 크기 때문에, 차이 값을 구하고 진행했다.
순회하면서, 등차수열이 아닌경우 바로 False를 리턴한다.
시간복잡도 : O(NlogN)O(NlogN)
성공 코드
class Solution: def canMakeArithmeticProgression(self, arr: List[int]) -> bool: arr.sort() difference_value = arr[0] - arr[1] for i in range(1, len(arr) - 1): if arr[i] - arr[i+1] != difference_value: return False return True
Python
복사