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

Chương trình Python kiểm tra mảng đơn điệu (Monotonic)


Trong bài viết này, chúng ta sẽ học về giải pháp và phương pháp giải quyết bài toán cho trước.

Đề bài

Cho một mảng đầu vào Arr chứa n số nguyên. Chúng ta cần kiểm tra xem mảng đầu vào có đơn điệu (Monotonic) hay không.

Một mảng được gọi là đơn điệu nếu nó liên tục tăng hoặc liên tục giảm.

Về mặt toán học,

Mảng A liên tục tăng nếu với mọi i <= j:

A[i] <= A[j].

Mảng A liên tục giảm nếu với mọi i <= j:

A[i] >= A[j].

Ở đây chúng ta sẽ kiểm tra xem tất cả các phần tử liền kề có thỏa mãn một trong các điều kiện trên hay không.

Bây giờ hãy xem triển khai:

Ví dụ

def isMonotonic(A):
    return (all(A[i] <= A[i + 1] for i in range(len(A) - 1)) or
            all(A[i] >= A[i + 1] for i in range(len(A) - 1)))
# main
A = [1, 2, 3, 4, 7, 8]
print(isMonotonic(A))

Kết quả

True

Tất cả biến được khai báo trong khung toàn cục như hình dưới đây:

Chương trình Python kiểm tra mảng đơn điệu (Monotonic)

Kết luận

Trong bài viết này, chúng ta đã học về cách tìm xem một mảng có đơn điệu hay không.