桂林北站到两江机场有多远,html网页制作用什么软件,提示网站正在建设中,wordpress ping大全题目描述#xff1a;
圣诞活动预热开始啦#xff0c;汉堡店推出了全新的汉堡套餐。为了避免浪费原料#xff0c;请你帮他们制定合适的制作计划。
给你两个整数 tomatoSlices 和 cheeseSlices#xff0c;分别表示番茄片和奶酪片的数目。不同汉堡的原料搭配如下#xff1a…题目描述
圣诞活动预热开始啦汉堡店推出了全新的汉堡套餐。为了避免浪费原料请你帮他们制定合适的制作计划。
给你两个整数 tomatoSlices 和 cheeseSlices分别表示番茄片和奶酪片的数目。不同汉堡的原料搭配如下
巨无霸汉堡4 片番茄和 1 片奶酪小皇堡2 片番茄和 1 片奶酪
请你以 [total_jumbo, total_small][巨无霸汉堡总数小皇堡总数]的格式返回恰当的制作方案使得剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量都是 0。
如果无法使剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量为 0就请返回 []。
初始代码
class Solution {public ListInteger numOfBurgers(int tomatoSlices, int cheeseSlices) {}
}
示例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个小黄堡可以假设如下二元一次方程
// {
// 4x 2y tomatoSlices;
// x y cheeseSlices;
// 解出x与y与tomatoSlices和cheeseSlices的关系式
// }
// {
// x 0;
// y 0;
// 解出tomatoSlices与cheeseSlices的关系式
// }
class Solution {public ListInteger numOfBurgers(int tomatoSlices, int cheeseSlices) {// 既然会有无法分配成功的情况那么先排除这种情况// 根据tomatoSlices与cheeseSlices的关系式即可进行排除ListInteger list new ArrayList();if (tomatoSlices 2 * cheeseSlices || tomatoSlices 4 * cheeseSlices|| tomatoSlices % 2 ! 0) {return list;}list.add(tomatoSlices / 2 - cheeseSlices);list.add(2 * cheeseSlices - tomatoSlices / 2);return list;}
}