【算法题】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";
        }
    }
}
相关推荐
Setsuna_F_Seiei18 分钟前
前端转型 Agent 开发 04 之 MCP 与 Skill(赋予 Agent 更广工作能力)
前端·agent
Niuguangshuo2 小时前
论文解读:CTC,端到端序列识别的开山之作
算法·语音识别
刘发财2 小时前
前端2秒生成500页矢量PDF,rust真的强到没朋友
前端·javascript·rust
讳疾忌医丶2 小时前
深度拆解 RocksDB 内核:基于 C++17 的 FIFO 调度状态机与温度阶梯自愈设计
java·c++·算法·架构
郑州光合科技余经理2 小时前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
高亦真2 小时前
今天是学习嵌入式的第37天
linux·学习·算法
梦想平凡3 小时前
百游棋牌源代码开发搭建教程(十):隔离部署、备份恢复与双端验收
java·前端·javascript·数据库·源代码管理
yume_sibai4 小时前
06-Rust Web 开发实战(Axum 框架 + 数据库 + JWT 认证 + 中间件 + 部署)
前端·数据库·rust
罗西的思考4 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 --- (2)--- 训练
人工智能·算法·机器学习
深圳市方中禾科技5 小时前
FZH1625 LCD 驱动芯片深度评测与实战指南
算法·led