LeetCode每日一题——2525. Categorize Box According to Criteria

编程入门 行业动态 更新时间:2024-10-16 00:17:11

<a href=https://www.elefans.com/category/jswz/34/1769930.html style=LeetCode每日一题——2525. Categorize Box According to Criteria"/>

LeetCode每日一题——2525. Categorize Box According to Criteria

文章目录

    • 一、题目
    • 二、题解

一、题目

Given four integers length, width, height, and mass, representing the dimensions and mass of a box, respectively, return a string representing the category of the box.

The box is “Bulky” if:
Any of the dimensions of the box is greater or equal to 104.
Or, the volume of the box is greater or equal to 109.
If the mass of the box is greater or equal to 100, it is “Heavy”.
If the box is both “Bulky” and “Heavy”, then its category is “Both”.
If the box is neither “Bulky” nor “Heavy”, then its category is “Neither”.
If the box is “Bulky” but not “Heavy”, then its category is “Bulky”.
If the box is “Heavy” but not “Bulky”, then its category is “Heavy”.
Note that the volume of the box is the product of its length, width and height.

Example 1:

Input: length = 1000, width = 35, height = 700, mass = 300
Output: “Heavy”
Explanation:
None of the dimensions of the box is greater or equal to 104.
Its volume = 24500000 <= 109. So it cannot be categorized as “Bulky”.
However mass >= 100, so the box is “Heavy”.
Since the box is not “Bulky” but “Heavy”, we return “Heavy”.
Example 2:

Input: length = 200, width = 50, height = 800, mass = 50
Output: “Neither”
Explanation:
None of the dimensions of the box is greater or equal to 104.
Its volume = 8 * 106 <= 109. So it cannot be categorized as “Bulky”.
Its mass is also less than 100, so it cannot be categorized as “Heavy” either.
Since its neither of the two above categories, we return “Neither”.

Constraints:

1 <= length, width, height <= 105
1 <= mass <= 103

二、题解

class Solution {
public:string categorizeBox(int length, int width, int height, int mass) {bool isBulky = false,isHeavy = false;long long V = (long long)length * width * height;if(length >= pow(10,4) || width >= pow(10,4) || height >= pow(10,4) || V >= pow(10,9)) isBulky = true;if(mass >= 100) isHeavy = true;if(isBulky && isHeavy) return "Both";else if(!isBulky && !isHeavy) return "Neither";else if(isBulky && !isHeavy) return "Bulky";else return "Heavy";}
};

更多推荐

LeetCode每日一题——2525. Categorize Box According to Criteria

本文发布于:2023-12-07 04:51:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1670162.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:LeetCode   Categorize   Criteria   Box

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!