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

通过万岁!!!

  • 题目,给你两个数tomatoSlices和cheeseSlices,然后每制作一个巨无霸汉堡则消耗4个tomatoSlices和1和cheeseSlices,每制作一个小皇堡则需要消耗2个tomatoSlices和1和cheeseSlices。问给你这两个数,能不能刚好制作x个巨无霸和y个小皇堡。如果可以的话,则输出x和y,否则舒服空list即可。
  • 思路:这个题目其实直接列出二元一次方程就好了,4x+2y=tomatoSlices;x+y=cheeseSlices。进行加减消元以后得到x=(tomatoSlices-2*cheeseSlices)/2。但是需要注意的是x和y必须是大于0的整数。
  • 技巧:数学

java代码

class Solution {
   
    public List<Integer> numOfBurgers(int tomatoSlices, int cheeseSlices) {
   
        int twoX = tomatoSlices - 2 * cheeseSlices;
        if (twoX < 0 || (twoX) % 2 == 1) {
   
            return new ArrayList<>();
        } else {
   
            if ((cheeseSlices - twoX / 2) < 0) {
   
                return new ArrayList<>();
            }
            return Arrays.asList(new Integer[]{
   twoX / 2, cheeseSlices - twoX / 2});
        }
    }
}
  • 总结:题目其实很简单,列出公式来,题目就出来了。

相关推荐

  1. LeetCode——1276. 浪费原料汉堡制作方案

    2023-12-26 22:48:02       57 阅读
  2. LeetCode解法汇总1276. 浪费原料汉堡制作方案

    2023-12-26 22:48:02       57 阅读
  3. 浪费原料汉堡制作方案(LeetCode日记)

    2023-12-26 22:48:02       50 阅读
  4. 最短路dp,LeetCode 1976. 到达目的地方案

    2023-12-26 22:48:02       39 阅读
  5. LeetCode 1378、1277、2944

    2023-12-26 22:48:02       54 阅读
  6. 每日一水:leetcode1576.替换所有问号

    2023-12-26 22:48:02       62 阅读

最近更新

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

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

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

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

    2023-12-26 22:48:02       91 阅读

热门阅读

  1. 为什么Nginx是无状态的,而Redis是有状态的?

    2023-12-26 22:48:02       51 阅读
  2. 深入了解Pandas的数据类型

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

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

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

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

    2023-12-26 22:48:02       60 阅读