当前位置: 首页 > news >正文

【算法题】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";}}
}
http://www.lryc.cn/news/199233.html

相关文章:

  • python字典
  • thinkphp队列的使用?
  • 【数据结构】排序--归并排序
  • 批量修改视频尺寸:简单易用的视频剪辑软件教程
  • 四川云汇优想:短视频矩阵运营方案
  • vue中如何获取到当前位置的天气
  • C++三角函数和反三角函数
  • Linux篇 五、Ubuntu与Linux板卡建立NFS服务
  • 通讯协议学习之路:IrDA协议协议理论
  • 互联网摸鱼日报(2023-10-20)
  • C/C++ 快速入门
  • 【Git】升级MacOS系统,git命令无法使用
  • 单点登录是什么?
  • 面向对象设计原则之依赖倒置原则
  • MATLAB——概率神经网络分类问题程序
  • 微信小程序的OA会议之首页搭建
  • JS初步了解环境对象this
  • Unbuntu-18-network-issue
  • Vue、React和小程序中的组件通信:父传子和子传父的应用
  • leetcode_171Excel表列序号
  • 北斗GPS卫星时钟同步服务器在银行数据机房应用
  • Mysql数据库 1. SQL基础语法和操作
  • ChatGPT-GPT4:将AI技术融入科研、绘图与论文写作的实践
  • SLAM从入门到精通(构建自己的slam包)
  • 全球二氧化碳排放数据1deg产品(ODIAC)数据
  • Element-UI 日期选择器--禁用未来日期
  • 终端常用脚本命令
  • 百度翻译很方便,几点注意事项
  • 阿里云安装 redis
  • 解释什么是异步非阻塞?