LeetCode日记(最接近目标价格的甜点成本)第14天-创新互联

题目来自LeetCode编号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
输出:10
解释:考虑下面的方案组合(所有下标均从 0 开始):
- 选择 1 号基料:成本 7
- 选择 1 份 0 号配料:成本 1 x 3 = 3
- 选择 0 份 1 号配料:成本 0 x 4 = 0
总成本:7 + 3 + 0 = 10 。

示例 2:

输入:baseCosts = [2,3], toppingCosts = [4,5,100], target = 18
输出:17
解释:考虑下面的方案组合(所有下标均从 0 开始):
- 选择 1 号基料:成本 3
- 选择 1 份 0 号配料:成本 1 x 4 = 4
- 选择 2 份 1 号配料:成本 2 x 5 = 10
- 选择 0 份 2 号配料:成本 0 x 100 = 0
总成本:3 + 4 + 10 + 0 = 17 。不存在总成本为 18 的甜点制作方案。

示例 3:

输入:baseCosts = [3,10], toppingCosts = [2,5], target = 9
输出:8
解释:可以制作总成本为 8 和 10 的甜点。返回 8 ,因为这是成本更低的方案。

示例 4:

输入:baseCosts = [10], toppingCosts = [1], target = 1
输出:10
解释:注意,你可以选择不添加任何配料,但你必须选择一种基料。

思路:

从题目可知我们必须选一种基料,每种配料有三种状态,分别是0,1,2。

我们可以采用枚举法用一个变量记录目前为止最符合要求的成本方案。

代码如下:

class Solution {
    int ans=Integer.MAX_VALUE;//这个变量用于储存目前为止最符合要求的成本。
//将其赋值为这个的原因是想让第一次比较不管怎么样都能赋值给ans
    public int closestCost(int[] base, int[] top, int target) {
        for(int a:base)//枚举不同基料的情况
        {
            dfs(0,a,target,top);
        }
        return ans;
    }
    public void dfs(int x,int sum,int target,int []top)
    {
        int a=Math.abs(target-sum);//计算当前选择方案与目标值的差值
        int b=Math.abs(target-ans);//计算目前最优方案与目标的差值
        if(a

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻名称:LeetCode日记(最接近目标价格的甜点成本)第14天-创新互联
标题网址:http://bzwzjz.com/article/dpjgio.html
Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 自适应网站设计 外贸网站设计方案 公司网站建设 成都企业网站建设公司 成都定制网站建设 网站建设 手机网站制作 梓潼网站设计 定制网站建设多少钱 成都网站建设 四川成都网站建设 重庆网站制作 网站建设 成都网站建设推广 网站设计公司 盐亭网站设计 成都企业网站建设 企业网站建设公司 成都网站建设 成都网站制作 高端网站建设