LeetCode

不浪费原料的汉堡制作方案

圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐。为了避免浪费原料,请你帮他们制定合适的制作计划。

给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目。不同汉堡的原料搭配如下:

巨无霸汉堡:4 片番茄和 1 片奶酪
小皇堡:2 片番茄和 1 片奶酪
请你以 [total_jumbo, total_small]([巨无霸汉堡总数,小皇堡总数])的格式返回恰当的制作方案,使得剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量都是 0。

如果无法使剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量为 0,就请返回 []。

示例 1:

输入:tomatoSlices = 16, cheeseSlices = 7
输出:[1,6]
解释:制作 1 个巨无霸汉堡和 6 个小皇堡需要 4*1 + 2*6 = 16 片番茄和 1 + 6 = 7 片奶酪。不会剩下原料。

示例 2:

输入:tomatoSlices = 17, cheeseSlices = 4
输出:[]
解释:只制作小皇堡和巨无霸汉堡无法用光全部原料。

示例 3:

输入:tomatoSlices = 4, cheeseSlices = 17
输出:[]
解释:制作 1 个巨无霸汉堡会剩下 16 片奶酪,制作 2 个小皇堡会剩下 15 片奶酪。

示例 4:

输入:tomatoSlices = 0, cheeseSlices = 0
输出:[0,0]

示例 5:

输入:tomatoSlices = 2, cheeseSlices = 1
输出:[0,1]

解法:解方程

解题思路:

就解两个方程就行了

x+y = cheeseSlices
4x+2y = tomatoSlices
0<x<cheeseSlices
0<y<cheeseSlices

代码如下:

class Solution {public List<Integer> numOfBurgers(int tomatoSlices, int cheeseSlices) {List<Integer> res = new ArrayList<Integer>();int num = (4*cheeseSlices-tomatoSlices);if(num%2==1 || num<0)return res;num /= 2;if(num<0 || num>cheeseSlices)return res;res.add(cheeseSlices-num);res.add(num);return res;}
}

感想

本来想刷贪心算法题目的,怎么给了一道解方程的题,还是初中知识的

不浪费原料的汉堡制作方案--贪心算法相关推荐

  1. LeetCode-1276. 不浪费原料的汉堡制作方案

    /** 1276. 不浪费原料的汉堡制作方案 * 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 chee ...

  2. 1276. 不浪费原料的汉堡制作方案-数学消元法

    1276. 不浪费原料的汉堡制作方案 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlic ...

  3. 『力扣刷题』5276_不浪费原料的汉堡制作方案 解题代码

    LeetCode-cn 力扣刷题 LeetCode-cn力扣刷题目录 165周赛 5276_不浪费原料的汉堡制作方案 * 5276. 不浪费原料的汉堡制作方案 显示英文描述* 用户通过次数212* 用 ...

  4. leetcode1276. 不浪费原料的汉堡制作方案(贪心)

    圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目.不 ...

  5. LeetCode 1276. 不浪费原料的汉堡制作方案(解方程)

    1. 题目 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐. 为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶 ...

  6. leetcode 1276. 不浪费原料的汉堡制作方案(C++)

    圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目.不 ...

  7. LeetCode不浪费原料的汉堡制作方案

    圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目.不 ...

  8. 1276 不浪费原料的汉堡制作方案

    题目描述: 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪 ...

  9. 二、不浪费原料的汉堡制作方案(Weekly Contest 165)

    题目描述: 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪 ...

最新文章

  1. 什么是棉绒,它如何节省您的时间?
  2. DevDays2012 开发者日中文版资料下载
  3. Makefile的语法
  4. 做最轻量级的数据库中间层,赶紧学起来
  5. java 判断日期周几_Java 输入一个日期,判断是星期几
  6. 【转】Matlab axis用法
  7. Spring框架的事务管理及应用
  8. P6348-[PA2011]Journeys【线段树优化建图,最短路】
  9. 7-113 堆栈操作合法性 (20 分)
  10. 用可视化报告拿到20W年终奖的时候,才知道数据可视化的重要
  11. XML注释内容中不能出现“--”
  12. 电脑中病毒了一直下载安装软件怎么办?
  13. 经典面试题-什么是java序列化,如何实现java序列化?
  14. “毒液” 高危漏洞背后的技术较量
  15. Mac安装Adobe Zii5.3.0过程
  16. random用法 python_python:random用法
  17. 【笔记】Polygon mesh processing读书笔记(5)
  18. 科学计算机怎么调试,用科学的方法调节用电脑之后的眼睛视力
  19. Javascript日期的Format与Parse
  20. 计算机网络之应用层与传输层

热门文章

  1. java数组实现五子棋
  2. 光学成像基础-荧光滤色片
  3. AR涂涂乐⭐二、 给material赋予材质、移除material、调整扫描框透明度
  4. 求助--报错:Caused by: java.lang.ClassCastException: org.apache.ibatis.type.InstantTypeHandler cannot be
  5. 微信视频号绑定公众号教程分享
  6. IPFS windos 搭建
  7. 通过QQ邮箱的SMTP服务器发送QQ邮件至163邮箱提示“发送邮件失败”的解决方案(三种可能性,不妨一试)...
  8. apple登录服务端验证
  9. 翻译程序和解释程序的区别
  10. 【猿说VUE】条件渲染,绝代双骄之 v-if 和v-show