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

更新於:2020 年 10 月 5 日

2K+ 檢視次數

助力你的 職業

完成課程獲取認證

開始
廣告
© . All rights reserved.