795. 区间子数组个数
admin
2024-02-11 09:48:06
0

目录

  • 题目
  • 分析
    • 代码
  • 暴力

题目

给你一个整数数组 nums 和两个整数:leftright 。找出 nums 中连续、非空且其中最大元素在范围 [left, right] 内的子数组,并返回满足条件的子数组的个数。

生成的测试用例保证结果符合 32-bit 整数范围。

 

示例 1:

输入:nums = [2,1,4,3], left = 2, right = 3
输出:3
解释:满足条件的三个子数组:[2], [2, 1], [3]

示例 2:

输入:nums = [2,9,2,5,6], left = 2, right = 8
输出:7

 

提示:

  • 1 <= nums.length <= 105
  • 0 <= nums[i] <= 109
  • 0 <= left <= right <= 109

分析

关键词子数组,看到这个可以想到二层循环暴力,最坏的情况要计算10^10次,必定超时,这里说一个子数组的性质。

在没有条件的限制下,一个长度为N数组的子数组数量是 1 + 2 + … + N,也就是说一次循环就可以统计所有的子数组,比如:长度为4的数组,子数组的数量应该是10,既1 + 2 + 3 + 4 = 10,代表着当前下标(ci)到下标0之间子数组元素的数量。

根据题意,子数组内的最大值必须在[left, right]之内,既left <= max(子数组) <= right,利用上面子数组的性质进行结合:
核心思路我们就只要确定两个坐标,i0和i1,然后有i0 - i1,i0就是子数组元素最大值在[left, right]范围内的下标,i1其实就是最后一个最大值大于right的下标。i0 - i1就是我们上面说的性质

代码

class Solution {public int numSubarrayBoundedMax(int[] nums, int left, int right) {int ans = 0, i0 = 0, i1 = -1;int N = nums.length;boolean flat = false;for (int i = 0; i < N; ++i) {if (nums[i] >= left && nums[i] <= right) {i0 = i;flat = true;} if (nums[i] > right) {i1 = i;flat = false;}if (flat) {ans += i0 - i1;}}return ans;}
}

暴力

class Solution {public int numSubarrayBoundedMax(int[] nums, int left, int right) {int ans = 0;for (int i = 0; i < nums.length; ++i) {int max = -1;for (int j = i; j < nums.length; ++j) {if (nums[j] > max) max = nums[j];if (max <= right && max >= left) ans++;}}return ans;}
}

相关内容

热门资讯

陕西农信陈仓联社:深耕本土惠民... 为持续优化辖区支付服务生态,完善本地便民消费场景,切实解决商户经营收款痛点、提升群众消费支付体验,陈...
又一家公司AI优先,裁员20%... 多知5月9日消息,美国科技企业 Cloudflare 周四在2026年Q1分析师电话会议上宣布裁员 ...
钟可祥任厦门钨业董事长 天眼查App显示,近日,厦门钨业(600549)发生工商变更,黄长庚卸任法定代表人、董事长,由钟可祥...
南昌第五医院甲状腺科江辉:甲状... 请教一下,我已在一侧甲状腺切除手术后过去了半个月,如今是否可以适量食用海参、鱼、虾、蟹? 答:鉴于甲...
原创 今... 5月9日这波金价,得跟大伙唠唠,放在近15年行情里算少见,以前2011年欧债危机、2020年全球避险...
华芢生物港股上市后首份年报:暂... 3月30日,华芢生物科技(青岛)股份有限公司发布了自2025年12月登陆港交所以来的第一份年度业绩报...
侃财邦|“双豆CP”,老少皆宜... 提到手作消费,你想到的还是商场里供儿童娱乐的石膏娃娃、沙画?如今,拼豆、豆荚娃娃这对“双豆CP”,已...
中外专家热议将海南自贸港打造成... 2026年5月8日下午,由中国日报社、中国(海南)改革发展研究院联合主办的2026 RCEP区域发展...
原创 割... 现在的消费市场,总有层出不穷的新噱头,专门瞄准年轻人的钱包。你有没有发现,最近不管是写字楼的茶水间,...
阿里 京东 字节三大互联网巨头... 在数字经济深度渗透的当下,互联网企业与物流供应链的融合已成为驱动行业高质量发展的核心引擎,二者的协同...
2026年5月更新:上海高价红... 在高端消费与资产配置领域,红酒,尤其是名庄酒,早已超越了单纯的饮品范畴,成为一种具有收藏价值与**属...
2000-2023年上市公司融... 上市公司融资结构是指企业在筹集资金时,不同融资方式的构成及其比例关系。这通常涵盖内源融资与外源融资两...
苏州银行:不断调优信贷结构 争... 来源:上海证券报·中国证券网 上证报中国证券网讯 苏州银行5月8日晚间发布最新的机构调研纪要。该行今...
黄红日就任民生银行首席合规官 上证报中国证券网讯(记者 张琼斯)民生银行5月8日发布的关于首席合规官任职资格获国家金融监督管理总局...
文化和旅游部公布2026年第二...   原标题:旅游市场强制消费问题典型案例(2026年第二批)   “纠治旅游行业导游乱象、强制消费等...
7室5厅6卫,恒大原总裁豪宅被... 近日,广州市天河区清风南街11号的一套428平方米复式楼,被广州天河区人民法院在阿里法拍网挂拍,起拍...
原创 6... 俄罗斯于5月9日在莫斯科红场举行的反法西斯战争胜利81周年阅兵仪式吸引了全球的目光。这不仅仅是一场军...
庆祝5·12国际护士节系列活动... 新闻 为庆祝5·12国际护士节,我院护理部组织各专业护理骨干开展系列护理健康科普义诊活动。 庆祝护士...
合肥贵金属回收商家深度测评:资... 一、行业背景与测评方法论 据《2025年中国二手奢侈品及贵金属回收市场白皮书》数据显示,2025年全...
2026国内正规现货黄金交易平... 步入2026年第二季度,全球货币政策的转向与地缘经济的重构,使得现货黄金的避险属性再度成为财富管理的...