LeetCode 2525 根据规则将箱子分类 题目 给你四个整数 length ,width ,height 和 mass ,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子 类别 的字符串。
给你四个整数 length ,width ,height 和 mass ,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子 类别 的字符串。
如果满足以下条件,那么箱子是 “Bulky” 的:
箱子 至少有一个 维度大于等于 104 。
或者箱子的 体积 大于等于 109 。
如果箱子的质量大于等于 100 ,那么箱子是 “Heavy” 的。
如果箱子同时是 “Bulky” 和 “Heavy” ,那么返回类别为 “Both” 。
如果箱子既不是 “Bulky” ,也不是 “Heavy” ,那么返回类别为 “Neither” 。
如果箱子是 “Bulky” 但不是 “Heavy” ,那么返回类别为 “Bulky” 。
如果箱子是 “Heavy” 但不是 “Bulky” ,那么返回类别为 “Heavy” 。
注意,箱子的体积等于箱子的长度、宽度和高度的乘积。
示例 1:
输入:length = 1000, width = 35, height = 700, mass = 300
输出:“Heavy”
解释:
箱子没有任何维度大于等于 104 。
体积为 24500000 <= 109 。所以不能归类为 “Bulky” 。
但是质量 >= 100 ,所以箱子是 “Heavy” 的。
由于箱子不是 “Bulky” 但是是 “Heavy” ,所以我们返回 “Heavy” 。
示例 2:
输入:length = 200, width = 50, height = 800, mass = 50
输出:“Neither”
解释:
箱子没有任何维度大于等于 104 。
体积为 8 * 106 <= 109 。所以不能归类为 “Bulky” 。
质量小于 100 ,所以不能归类为 “Heavy” 。
由于不属于上述两者任何一类,所以我们返回 “Neither” 。
提示:
1 <= length, width, height <= 105
1 <= mass <= 103
通过次数
20.5K
提交次数
42.1K
通过率
48.8%
首先,我们要明确每个条件的含义。
然后,我们根据这些条件来决定箱子的类型:
class Solution {public: string categorizeBox(int length, int width, int height, int mass) { long long maxd = max(length, max(width, height)), vol = 1L * length * width * height; bool isBulky = maxd >= 10000 || vol >= 1000000000, isHeavy = mass >= 100; if (isBulky && isHeavy) { return "Both"; } else if (isBulky) { return "Bulky"; } else if (isHeavy) { return "Heavy"; } else { return "Neither"; } }};
java
class Solution { public String cateGorizeBox(int length, int width, int height, int mass) { long maxd = Math.max(length, Math.max(width, height)), vol = 1L * length * width * height; boolean isBulky = maxd >= 10000 || vol >= 1000000000, isHeavy = mass >= 100; if (isBulky && isHeavy) { return "Both"; } else if (isBulky) { return "Bulky"; } else if (isHeavy) { return "Heavy"; } else { return "Neither"; } }}
class Solution: def categorizeBox(self, length, width, height, mass): maxd = max(length, width, height) vol = length * width * height isBulky = maxd >= 10000 or vol >= 10**9 isHeavy = mass >= 100 if isBulky and isHeavy: return 'Both' if isBulky: return 'Bulky' if isHeavy: return 'Heavy' return 'Neither'
c
char * categorizeBox(int length, int width, int height, int mass){ int maxd = fmax(length, fmax(width, height)); long long vol = 1LL * length * width * height; bool isBulky = maxd >= 10000 || vol >= 1000000000, isHeavy = mass >= 100; if (isBulky && isHeavy) { return "Both"; } else if (isBulky) { return "Bulky"; } else if (isHeavy) { return "Heavy"; } else { return "Neither"; }}
来源地址:https://blog.csdn.net/shaozheng0503/article/details/133950604
--结束END--
本文标题: leetcode 2525 根据规则将箱子分类 c++ pyhton java c题解
本文链接: https://lsjlt.com/news/441578.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0