1774. 最接近目标价格的甜点成本
# 1774. 最接近目标价格的甜点成本
你打算做甜点,现在需要购买配料。目前共有 n 种冰激凌基料和 m 种配料可供选购。而制作甜点需要遵循以下几条规则:
- 必须选择 一种 冰激凌基料。
- 可以添加 一种或多种 配料,也可以不添加任何配料。
- 每种类型的配料 最多两份 。
给你以下三个输入:
- baseCosts ,一个长度为 n 的整数数组,其中每个 baseCosts [i] 表示第 i 种冰激凌基料的价格。
- toppingCosts,一个长度为 m 的整数数组,其中每个 toppingCosts [i] 表示 一份 第 i 种冰激凌配料的价格。
- target ,一个整数,表示你制作甜点的目标价格。
你希望自己做的甜点总成本尽可能接近目标价格 target 。
返回最接近 target 的甜点成本。如果有多种方案,返回 成本相对较低 的一种。
示例 1:
输入:baseCosts = [1,7], toppingCosts = [3,4], target = 10 |
示例 2:
输入:baseCosts = [2,3], toppingCosts = [4,5,100], target = 18 |
示例 3:
输入:baseCosts = [3,10], toppingCosts = [2,5], target = 9 |
示例 4:
输入:baseCosts = [10], toppingCosts = [1], target = 1 |
提示:
- n == baseCosts.length
- m == toppingCosts.length
- 1 <= n, m <= 10
- 1 <= baseCosts[i], toppingCosts[i] <= $10^4$
- 1 <= target <= $10^4$
# 题解
class Solution { |
复杂度分析
- 时间复杂度:$O (target*m)$
- 空间复杂度:$O (target)$
Invitation
x-17
202111170521
created:2021/11/17
Welcome to X
月缺不改光,剑折不改钢
共矜然诺心,各负纵横志
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 潇十七!
评论