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+ 查看次数

助力你的 职业

完成课程获取认证

开始
广告