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
广告