LeetCode 每日一题 Day 23 || 简单数学题

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

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

给你两个整数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 个小皇堡需要 41 + 26 = 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]

提示:

0 <= tomatoSlices <= 10^7
0 <= cheeseSlices <= 10^7

和鸡兔同笼相似的数学题,解方程组就行了:

class Solution {
   
public:
    vector<int> numOfBurgers(int tomatoSlices, int cheeseSlices) {
   
        int temp = (tomatoSlices - 2 * cheeseSlices);
        if(temp < 0 || temp % 2 || temp / 2 > cheeseSlices) {
   
            return {
   };
        }
        int res = temp / 2;
        return {
   res,cheeseSlices - res};
    }
};
class Solution {
   
public:
    vector<int> numOfBurgers(int tomatoSlices, int cheeseSlices) {
   
        // 解方程组
    int x = (tomatoSlices - 2 * cheeseSlices) / 2;
    int y = cheeseSlices - x;
    
    // 检查解是否为非负整数
   if(x < 0 || y < 0 || 4 * x + 2 * y != tomatoSlices){
   
       return {
   };
   }

   return {
   x , y};
}
};

相关推荐

  1. LeetCode 每日 Day 23 || 简单数学

    2023-12-26 22:48:04       61 阅读
  2. LeetCode 每日 Day 25|| 简单模拟

    2023-12-26 22:48:04       59 阅读
  3. LeetCode 每日 Day 18 || 简单模拟

    2023-12-26 22:48:04       64 阅读
  4. LeetCode 每日 Day1

    2023-12-26 22:48:04       53 阅读
  5. LeetCode 每日 Day 11||贪心

    2023-12-26 22:48:04       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-26 22:48:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-26 22:48:04       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-26 22:48:04       87 阅读
  4. Python语言-面向对象

    2023-12-26 22:48:04       96 阅读

热门阅读

  1. Mybatis之什么是Mybatis框架

    2023-12-26 22:48:04       51 阅读
  2. LeetCode——1276. 不浪费原料的汉堡制作方案

    2023-12-26 22:48:04       57 阅读
  3. 为什么Nginx是无状态的,而Redis是有状态的?

    2023-12-26 22:48:04       52 阅读
  4. 深入了解Pandas的数据类型

    2023-12-26 22:48:04       50 阅读
  5. UDP实现群聊

    2023-12-26 22:48:04       47 阅读
  6. 返利机器人赚佣金工作原理及实现思路探索

    2023-12-26 22:48:04       64 阅读
  7. NAT路由器,将内网ip转换为外网ip

    2023-12-26 22:48:04       59 阅读
  8. DockerCompose安装mysql及配置

    2023-12-26 22:48:04       61 阅读