用于检查列表在Python中是严格增加还是严格减少的程序

假设我们有一个数字列表。我们必须检查列表是严格增加还是严格减少。

因此,如果输入类似于nums = [10、12、23、34、55],则输出将为True,因为所有元素都是唯一的,并且每个元素都大于前一个元素,因此这是严格增加的。

为了解决这个问题,我们将遵循以下步骤-

  • 如果nums的大小<= 2,则

    • 返回True

  • 如果num中的所有元素都不不同,则

    • 返回False

  • 有序:=对列表中的数字进行排序

  • 当nums与有序数相同或nums与反向有序数相同时,返回true,否则返回false。

让我们看下面的实现以更好地理解-

示例

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

以上是 用于检查列表在Python中是严格增加还是严格减少的程序 的全部内容, 来源链接: utcz.com/z/335092.html

回到顶部