Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình kiểm tra danh sách tăng dần hoặc giảm dần nghiêm ngặt trong Python


Cho danh sách số, kiểm tra xem nó có tăng dần nghiêm ngặt hoặc giảm dần nghiêm ngặt hay không.

Ví dụ, nums = [10, 12, 23, 34, 55], đầu ra True (tăng dần).

Các bước giải quyết:

  • Nếu độ dài <= 2, trả về True.
  • Nếu các phần tử không khác nhau, trả về False.
  • ordered := sorted(nums).
  • Trả về True nếu nums == ordered hoặc nums == ordered[::-1], ngược lại False.

Ví dụ minh họa

class Solution:
    def solve(self, nums):
        if len(nums) <= 2:
            return True
        if len(set(nums)) != len(nums):
            return False
        ordered = sorted(nums)
        return nums == ordered or nums == ordered[::-1]

ob = Solution()
print(ob.solve([10, 12, 23, 34, 55]))

Đầu vào

[10, 12, 23, 34, 55]

Đầu ra

True