📅  最后修改于: 2023-12-03 15:26:49.308000             🧑  作者: Mango
如果你需要检查一个数组是否单调(递增或递减),可以使用下面这个简单的Python程序。
def is_monotonic(array):
return (all(array[i] <= array[i + 1] for i in range(len(array) - 1)) or
all(array[i] >= array[i + 1] for i in range(len(array) - 1)))
这个程序使用了Python中的all()
函数和生成器表达式来检查数组是否是递增或递减的。如果给定的数组递增或递减,则该函数返回True
,否则返回False
。
以下是几个示例,演示如何使用上述程序检查给定数组是否单调。
>>> is_monotonic([1, 2, 3, 4, 5])
True
>>> is_monotonic([5, 4, 3, 2, 1])
True
>>> is_monotonic([1, 3, 2, 4, 5])
False
>>> is_monotonic([1, 1, 1, 1])
True
请注意,该程序只能用于检查数字数组。如果你需要检查字符串数组是否单调,需要进行修改。此外,该程序假设没有重复的元素。如果有重复的元素,你需要进行额外的检查。
以上就是检查给定数组是否单调的Python程序。这是一个简单但功能强大的函数,可以帮助你检查数组是否递增或递减。