当前位置:首页|资讯

LeetCode 2104. 子数组范围和

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

给你一个整数数组 nums 。nums 中,子数组的 范围 是子数组中最大元素和最小元素的差值。

 

返回 nums 中 所有 子数组范围的 和 。

 

子数组是数组中一个连续 非空 的元素序列。

 

 

 

示例 1:

 

输入:nums = [1,2,3]

输出:4

解释:nums 的 6 个子数组如下所示:

[1],范围 = 最大 - 最小 = 1 - 1 = 0

[2],范围 = 2 - 2 = 0

[3],范围 = 3 - 3 = 0

[1,2],范围 = 2 - 1 = 1

[2,3],范围 = 3 - 2 = 1

[1,2,3],范围 = 3 - 1 = 2

所有范围的和是 0 + 0 + 0 + 1 + 1 + 2 = 4

示例 2:

 

输入:nums = [1,3,3]

输出:4

解释:nums 的 6 个子数组如下所示:

[1],范围 = 最大 - 最小 = 1 - 1 = 0

[3],范围 = 3 - 3 = 0

[3],范围 = 3 - 3 = 0

[1,3],范围 = 3 - 1 = 2

[3,3],范围 = 3 - 3 = 0

[1,3,3],范围 = 3 - 1 = 2

所有范围的和是 0 + 0 + 0 + 2 + 0 + 2 = 4

示例 3:

 

输入:nums = [4,-2,-3,4,1]

输出:59

解释:nums 中所有子数组范围的和是 59

 

 

提示:

 

1 <= nums.length <= 1000

-109 <= nums[i] <= 109



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