当前位置:首页|资讯

GFG 160 Count Good Subarray

作者:您是打尖儿还是住店呢发布时间:2024-10-17

给你一个长度为 n 的整数数组 arr。

好的子数组,这样数组中的每个元素都必须恰好是一个好的子数组的一部分。


如果数组的最后一个元素不是数组的最大元素,那么这个数组就叫做好数组。

例如 [1,3,2] 和 [5,1,4] 是好数组,但 [1,2,2] , [3] 和 [1,2,3] 不是好数组。


返回可以将数组划分为多少个不重叠的好子数组。

数组。如果不可能,则返回 0。


例 1:


输入

n = 5

arr = {1, 3, 2, 5, 4}

输出: 2 

2

说明

你可以把数组分成这两个很好的子数组 - {1,3,2} 和 {5,4}。这是 

这是最大可能的答案。

子数组。


例 2:


输入

n = 6

arr = {1,2,3,3,4,5}

输出: 0

0

说明

你无法创建一个好的子数组,所以返回 0


限制条件: 1 <= n <= 10

1 <= n <= 10

-10 <= arr[i] <= 10


通过DeepL.com(免费版)翻译

----------

直接做没做出来,,也不算是思路不对,就是要先判断不存在的情况,就是能不能找到比a[n-1]大的数,如果能找到,说明至少后面那个数组可以拆分开来,剩下的就是去拆分前面的数组即可。我卡就卡在没先去找end这个位置,。。。



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1