ให้ลิสต์ nums ตรวจสอบว่าจัดเรียงใหม่ได้หรือไม่ ที่ Diff ระหว่างคู่ติดกันเท่ากันทุกคู่ (Arithmetic Progression)
ตัวอย่าง: nums=[8,2,6,4] → True (เรียง [2,4,6,8] Diff=2)
ขั้นตอน (Sort + Check)
N ≤ 2:True- เรียง
nums targetDiff = nums[1]-nums[0]- เช็ค
nums[i]-nums[i-1] == targetDiffทุกi
ตัวอย่างโค้ด
def solve(nums):
N = len(nums)
if N <= 2:
return True
nums.sort()
targetDiff = nums[1] - nums[0]
for i in range(2, N):
if nums[i] - nums[i-1] != targetDiff:
return False
return True
nums = [8, 2, 6, 4]
print(solve(nums)) # Output: Trueอินพุต
[8, 2, 6, 4]
เอาต์พุต
True