用于检查列表在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
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短