Computer >> Máy Tính >  >> Lập trình >> Python

Khoảng cách lớn nhất trong Python

Giả sử chúng ta có một danh sách các số được gọi là num, chúng ta phải tìm sự khác biệt lớn nhất của hai số liên tiếp trong phiên bản đã sắp xếp của nums.

Vì vậy, nếu đầu vào là [5, 2, 3, 9, 10, 11], thì đầu ra sẽ là 4, vì khoảng cách lớn nhất giữa 5 và 9 là 4.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • n:=số danh sách được sắp xếp
  • ans:=một danh sách mới
  • đối với tôi trong phạm vi từ 0 đến kích thước là n -2, thực hiện
    • chèn n [i + 1] -n [i] vào cuối ans
  • trả về tối đa ans

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

class Solution:
   def solve(self, nums):
      n = sorted(nums)
      ans = []
      for i in range(len(n)-1):
         ans.append(n[i+1]-n[i])
      return max(ans)
ob = Solution()
nums = [5, 2, 3, 9, 10, 11]
print(ob.solve(nums))

Đầu vào

[5, 2, 3, 9, 10, 11]

Đầu ra

4