【算法题】2525. 根据规则将箱子分类

题目:

给你四个整数 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 <= 10^5

1 <= mass <= 10^3

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";
        }
    }
}
相关推荐
KaMeidebaby2 分钟前
卡梅德生物技术快报|蛋白的叠氮基修饰:实操解析:核酸模板耦合蛋白的叠氮基修饰实现靶蛋白定点共价标记
前端·人工智能·物联网·算法·百度
濮水大叔13 分钟前
在大型 Vue 项目中,如何有效管理复杂的状态?“散装版” vs “套装版”
前端·vue.js·typescript
玄星啊21 分钟前
可修改:代码的生存底线
前端·ai编程
没落英雄1 小时前
3. DeepAgents 实战 - Memory Skills 与上下文工程
前端·人工智能·架构
Bigger1 小时前
对不起!我错怪你了,UnoCSS:一次和 AI 一起排查 DevTools 卡顿的经历
前端·css·人工智能
通信仿真爱好者1 小时前
第【60期】--大规模MIMO系统信号检测算法误码率比较 --matlab完整代码+参考文章
算法·matlab·mimo·信号检测
AI科技星1 小时前
全域谱分析:无穷维超复数信息场分形统一场论——自然、量子、金融多重分形第一性原理完整体系(中英双语终稿)
人工智能·python·算法·金融·乖乖数学·全域数学
laowang3572 小时前
依赖故障时,日志体系需要埋哪些关键节点才能快速定位是安装失败、解析失败还是运行时缺失?
前端·javascript·vue.js·webpack·node.js
倾颜2 小时前
AI Mind 的单线程短期记忆设计:如何压缩、整理并控制当前会话上下文
前端·langchain·llm
u0143781082 小时前
行内块元素之间的空白
前端·html