檢查給定陣列是否單調的 Python 程式


在本文中,我們將學習解決給定問題陳述的解決方案和方法。

問題陳述

給定一個包含 n 個整數的陣列輸入 Arr。我們需要檢查輸入陣列的性質是否單調。

如果陣列連續遞增或連續遞減,則稱該陣列的性質為單調。

數學上,

如果對於所有 i <= j,陣列 A 連續遞增,則

A[i] <= A[j].

如果對於所有 i <= j,陣列 A 連續遞減,則

A[i] >= A[j].

在這裡,我們將檢查所有相鄰元素是否滿足上述條件之一。

現在讓我們看看實現 -

示例

 線上演示

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))

輸出

True

所有變數都在全域性框架中宣告,如下圖所示:

結論

在本文中,我們學習了查詢陣列性質是否單調的方法

更新於:2019年9月26日

1K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.