跳到主要内容

2970.统计移除递增子数组的数目I

链接:2970.统计移除递增子数组的数目I
难度:Easy
标签:数组、双指针、二分查找、枚举
简介:给你一个下标从 0 开始的 正 整数数组 nums 。如果 nums 的一个子数组满足:移除这个子数组后剩余元素 严格递增 ,那么我们称这个子数组为 移除递增 子数组。比方说,[5, 3, 4, 6, 7] 中的 [3, 4] 是一个移除递增子数组,因为移除该子数组后,[5, 3, 4, 6, 7] 变为 [5, 6, 7] ,是严格递增的。请你返回 nums 中 移除递增 子数组的总数目。

题解 1 - python

  • 编辑时间:2024-07-10
  • 执行用时:261ms
  • 内存消耗:16.5MB
  • 编程语言:python
  • 解法介绍:遍历。
class Solution:
def incremovableSubarrayCount(self, nums: List[int]) -> int:
def check(nums: List[int]) -> int:
for i in range(1, len(nums)):
if nums[i - 1] >= nums[i]: return 0
return 1
return sum(check(nums[0:j] + nums[i:]) for i in range(len(nums) + 1) for j in range(i))