Python 程式檢查列表是嚴格遞增還是嚴格遞減
假設我們有一個數字列表;我們必須檢查列表是嚴格遞增還是嚴格遞減。
因此,如果輸入類似於 nums = [10, 12, 23, 34, 55],則輸出將為 True,因為所有元素都是不同的,並且每個元素都大於上一個元素,因此這是嚴格遞增的。
為了解決這個問題,我們將遵循以下步驟 -
- 如果 nums 的大小 <= 2,則
- 返回 True
- 如果 num 中所有元素都不相等,則
- 返回 False
- ordered := 排列列表 nums
- 當 nums 與 ordered 相同或 nums 與 ordered 反向相同,否則為 false 時,返回 true。
讓我們看看以下實現以加深理解 -
示例
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]))
輸入
[10, 12, 23, 34, 55]
輸出
True
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP