You are given a 0-indexed integer array nums
. A subarray of nums
is called continuous if:
Let i
, i + 1
, ..., j
be the indices in the subarray. Then, for each pair of indices i <= i1, i2 <= j
, 0 <= |nums[i1] - nums[i2]| <= 2
.
Return the total number of continuous subarrays.
(资料图片仅供参考)
A subarray is a contiguous non-empty sequence of elements within an array.
Example 1:
Input: nums = [5,4,2,4]
Output: 8
Explanation:
Continuous subarray of size 1: [5], [4], [2], [4].Continuous subarray of size 2: [5,4], [4,2], [2,4].Continuous subarray of size 3: [4,2,4].Thereare no subarrys of size continuous subarrays = 4 + 3 + 1 = can be shown that there are no more continuous subarrays.
Example 2:
Input: nums = [1,2,3]
Output: 6
Explanation: Continuous subarray of size 1: [1], [2], [3].Continuous subarray of size 2: [1,2], [2,3].Continuous subarray of size 3: [1,2,3].Total continuous subarrays = 3 + 2 + 1 = 6.
Constraints:
1 <= <= 105
1 <= nums[i] <= 109
这里利用双指针以及优先队列来存储最大值最小值,只是我考虑的时候,以为存在相同元素的话,不好实现,结果还是能实现,下面是代码:(j-i+1是以i为开头的所有可能的子数组的数量)-我有1个for循环+while循环在周赛的时候也过了呀,过了周赛就TLE了。。。
Runtime: 296 ms, faster than % of Java online submissions for Continuous Subarrays.
Memory Usage: MB, less than % of Java online submissions for Continuous Subarrays.
上一篇: 骚乱持续!马克龙推迟对德访问,装甲车直升机紧急增援
下一篇: 最后一页
X 关闭
2022年中国家电行业一季度报告:国内累计销售额1540亿元
31省份新增本土确诊病例2971例、本土无症状感染者21355例
南方强降雨再起 北方周末暖热回归
南方地区将有明显降水过程 黄海南部海域有大雾
吴谢宇弑母案二审因“不可抗拒原因”中止审理
X 关闭
240余万吨!国家电投内蒙古公司圆满完成民生供暖煤供应工作
厨电行业逆势增长 集成洗碗机是集成灶行业的下一个风口吗?
梦天家居2021年度净利润1.83亿元 同比增长7.04%
亚振家居发布2021年年度亏损公告 营业收入同比下降11.53%
盾安环境9.71%股份转让悬而未决 一致行动人抛出减持计划