2525. 根据规则将箱子分类

编程入门 行业动态 更新时间:2024-10-25 20:25:03

2525. 根据规则将<a href=https://www.elefans.com/category/jswz/34/1670743.html style=箱子分类"/>

2525. 根据规则将箱子分类

题目

给你四个整数 length ,width ,height 和 mass ,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子 类别 的字符串。

  • 如果满足以下条件,那么箱子是 "Bulky" 的:
    • 箱子 至少有一个 维度大于等于 104 。
    • 或者箱子的 体积 大于等于 109 。
  • 如果箱子的质量大于等于 100 ,那么箱子是 "Heavy" 的。
  • 如果箱子同时是 "Bulky" 和 "Heavy" ,那么返回类别为 "Both" 。
  • 如果箱子既不是 "Bulky" ,也不是 "Heavy" ,那么返回类别为 "Neither" 。
  • 如果箱子是 "Bulky" 但不是 "Heavy" ,那么返回类别为 "Bulky" 。
  • 如果箱子是 "Heavy" 但不是 "Bulky" ,那么返回类别为 "Heavy" 。

注意,箱子的体积等于箱子的长度、宽度和高度的乘积。

解题思路

  1. 获取体积和最大维度;
  2. 对可能的情况进行分类讨论并返回结果。

代码展示

class Solution {public String categorizeBox(int length, int width, int height, int mass) {Long volume = 1L * length * width * height;int maxDimension = Math.max(length, Math.max(width,height));String ans = "Neither";if(volume >= 1000000000 || maxDimension >= 10000){ans = "Bulky";}if(mass >= 100){if("Bulky".equals(ans)){ans = "Both";} else {ans = "Heavy";}}return ans;}
}

更多推荐

2525. 根据规则将箱子分类

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

发布评论

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

>www.elefans.com

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