题目
LeetCode 3428.最多 K 个元素的子序列的最值之和
解释
## 题目描述
给你一个整数数组 nums 和一个正整数 k,返回所有长度最多为 k 的 子序列 中 最大值 与 最小值 之和的总和。
非空子序列 是指从另一个数组中删除一些或不删除任何元素(且不改变剩余元素的顺序)得到的数组。
由于答案可能非常大,请返回对 109 + 7 取余数的结果。
## 示例
**示例 1:**
**输入:** nums = [1,2,3], k = 2
**输出:** 24
**解释:** 数组 nums 中所有长度最多为 2 的子序列如下:
子序列
最小值
最大值
和
[1]
1
1
2
[2]
2
2
4
[3]
3
3
6
[1, 2]
1
2
3
[1, 3]
1
3
4
[2, 3]
2
3
5
总和
24
因此,
**示例 2:**
**输入:** nums = [5,0,6], k = 1
**输出:** 22
**解释:** 对于长度恰好为 1 的子序列,最小值和最大值均为元素本身。因此,总和为 5 + 5 + 0 + 0 + 6 + 6 = 22。
**示例 3:**
**输入:** nums = [1,1,1], k = 2
**输出:** 12
**解释:** 子序列 [1, 1] 和 [1] 各出现 3 次。对于所有这些子序列,最小值和最大值均为 1。因此,总和为 12。
## 约束条件
1 <= nums.length <= 105
0 <= nums[i] <= 109
1 <= k <= min(100, nums.length)
## LeetCode 链接
https://leetcode.cn/problems/maximum-and-minimum-sums-of-at-most-size-k-subsequences/
答案
正在疯狂整理答案中......
