检查给定数组是否单调的 Python 程序


在本文中,我们将学习解决给定问题陈述的解决方案和方法。

问题陈述

给定一个包含 n 个整数的数组输入 Arr。我们需要检查输入数组的性质是否单调。

如果数组连续递增或连续递减,则称该数组的性质为单调。

数学上,

如果对于所有 i <= j,数组 A 连续递增,则

A[i] <= A[j].

如果对于所有 i <= j,数组 A 连续递减,则

A[i] >= A[j].

在这里,我们将检查所有相邻元素是否满足上述条件之一。

现在让我们看看实现 -

示例

 在线演示

def isMonotonic(A):
   return (all(A[i] <= A[i + 1] for i in range(len(A) - 1)) or
      all(A[i] >= A[i + 1] for i in range(len(A) - 1)))
# main
A = [1,2,3,4,7,8]
print(isMonotonic(A))

输出

True

所有变量都在全局框架中声明,如下图所示:

结论

在本文中,我们学习了查找数组性质是否单调的方法

更新于:2019年9月26日

1K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告