题目
LeetCode 1959.K 次调整数组大小浪费的最小总空间
解释
## 题目描述
你正在设计一个动态数组。给你一个下标从 0 开始的整数数组 nums ,其中 nums[i] 是 i 时刻数组中的元素数目。除此以外,你还有一个整数 k ,表示你可以 调整 数组大小的 最多 次数(每次都可以调整成 任意 大小)。
t 时刻数组的大小 sizet 必须大于等于 nums[t] ,因为数组需要有足够的空间容纳所有元素。t 时刻 浪费的空间 为 sizet - nums[t] ,总 浪费空间为满足 0 <= t < nums.length 的每一个时刻 t 浪费的空间 之和 。
在调整数组大小不超过 k 次的前提下,请你返回 最小总浪费空间 。
注意:数组最开始时可以为 任意大小 ,且 不计入 调整大小的操作次数。
## 示例
**示例 1:**
**输入:** nums = [10,20], k = 0
**输出:** 10
**解释:** size = [20,20].
我们可以让数组初始大小为 20 。
总浪费空间为 (20 - 10) + (20 - 20) = 10 。
**示例 2:**
**输入:** nums = [10,20,30], k = 1
**输出:** 10
**解释:** size = [20,20,30].
我们可以让数组初始大小为 20 ,然后时刻 2 调整大小为 30 。
总浪费空间为 (20 - 10) + (20 - 20) + (30 - 30) = 10 。
**示例 3:**
**输入:** nums = [10,20,15,30,20], k = 2
**输出:** 15
**解释:** size = [10,20,20,30,30].
我们可以让数组初始大小为 10 ,时刻 1 调整大小为 20 ,时刻 3 调整大小为 30 。
总浪费空间为 (10 - 10) + (20 - 20) + (20 - 15) + (30 - 30) + (30 - 20) = 15 。
## 约束条件
1 <= nums.length <= 200
1 <= nums[i] <= 106
0 <= k <= nums.length - 1
## LeetCode 链接
https://leetcode.cn/problems/minimum-total-space-wasted-with-k-resizing-operations/
答案
正在疯狂整理答案中......
