欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 手游 > 力扣2972.统计移除递增子数组的数目 II

力扣2972.统计移除递增子数组的数目 II

2025/3/20 0:36:16 来源:https://blog.csdn.net/Pisasama/article/details/139550324  浏览:    关键词:力扣2972.统计移除递增子数组的数目 II

力扣2972.统计移除递增子数组的数目 II

  • 类似1574.

    • 核心都是定一边最大能取到的位置
    • 定一边 移一边
    • 当我们确定左右端点位置时 [i+1,j]是一定要删除的
    • 然后i + 1这里可以一直缩小到0
    • 也就是总共 i + 2个子数组
  •   class Solution {public:long long incremovableSubarrayCount(vector<int>& nums) {int n = nums.size();long long res=0;int i = 0;while (i < n - 1 && nums[i] < nums[i + 1])i++;if(i == n-1) return (long long)n*(n+1)/2;res = i + 2;for(int j=n-1;j == n-1 || nums[j] < nums[j+1];j--){while(i >= 0 && nums[j] <= nums[i])i --;res += i + 2;}return res;}};
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词