【算法题】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";
        }
    }
}
相关推荐
小欣加油11 分钟前
leetcode2161 根据给定数字划分数组
数据结构·c++·算法·leetcode·职场和发展
智商不够_熬夜来凑13 分钟前
【Radio & Checkbox】
前端·javascript·vue.js
xiaofeichaichai21 分钟前
Diff 算法
前端·javascript
wgc2k29 分钟前
Nest.js 基础-8-Hello,NestJS
开发语言·javascript·ecmascript
Momo__zz30 分钟前
零代码平台设计
算法·深度优先
Larcher33 分钟前
从 0 到 1:用 Bun + axios 快速搭建 LLM API 客户端
前端·javascript
子午36 分钟前
基于DeepSeek的酒店客房管理系统~Python+DeepSeek智能问答+Vue3+Web网站系统
开发语言·前端·python
bkspiderx37 分钟前
Boa Web服务器HTTPS支持的源码改造方案
服务器·前端·https·web服务器·boa·https支持
cpp_250138 分钟前
P2947 [USACO09MAR] Look Up S
数据结构·c++·算法·题解·单调栈·洛谷
贺今宵43 分钟前
Vue 3 + Capacitor 使用jeep-sqlite,web端使用本地sqlite数据库
前端·数据库·vue.js·sqlite·web