【每日一题Day353】LC2525根据规则将箱子分类 | 模拟

简介: 【每日一题Day353】LC2525根据规则将箱子分类 | 模拟

根据规则将箱子分类【LC2525】

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

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

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

  • 实现:变量标记
class Solution {
    public String categorizeBox(int length, int width, int height, int mass) {
        boolean isBulky = false, isHeavy = false;
        long v = 1L * length * width * height;
        if (length >= 10000 || width >= 10000 || height >= 10000 || v >= 1e9){
            isBulky = true;
        }
        if (mass >= 100){
            isHeavy = true;
        }
        if (isBulky && isHeavy){
            return "Both";
        }else if (isBulky){
            return "Bulky";
        }else if (isHeavy){
            return "Heavy";
        }else{
            return "Neither";
        }
    }
}

image.png

实现:数组标记

class Solution {
    public String categorizeBox(int length, int width, int height, int mass) {
        int ans = 0;
        long v = 1L * length * width * height;
        if (length >= 10000 || width >= 10000 || height >= 10000 || v >= 1e9){
            ans |= 1;
        }
        if (mass >= 100){
            ans |= 2;
        }
        String[] ss = {"Neither", "Bulky", "Heavy", "Both"};
        return ss[ans];
    }
}

image.png

目录
相关文章
|
7月前
|
SQL 数据可视化 atlas
低空经济新基建!DataV Atlas 如何用大模型玩转空间数据?
阿里云DataV Atlas推出搭载通义千问最新2.5 Max大模型「时空SQL智能小助手」,通过自然语言生成专业SQL,简化空间数据分析流程,助力智慧农田、城市低空交通及应急调度等领域,推动精准决策和智能化管理。零门槛体验空间智能分析革命,开启“会思考的天空网络”新时代。
506 4
低空经济新基建!DataV Atlas 如何用大模型玩转空间数据?
|
10月前
|
编解码 算法 安全
flv 和 mp4 区别
【10月更文挑战第26天】FLV和MP4格式在容器格式、编码标准、视频质量、兼容性、流媒体支持以及编辑制作等方面都存在一定的区别。用户在选择使用哪种格式时,应根据具体的需求和应用场景来决定。如果注重网络流媒体播放和实时性,FLV格式可能更适合;如果追求更好的视频质量、广泛的兼容性和方便的编辑制作,MP4格式则是更好的选择。
879 10
|
JavaScript Java API
Java日志通关(二) - Slf4j+Logback 整合及排包
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第二篇。
|
文字识别 对象存储
视觉智能开放平台操作报错合集之人脸活体检测功能上传了Tasks,但是还是提示Missing Tasks,是为什么
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
125 1
|
NoSQL 安全 Linux
Redis 从入门到精通之内存和CPU配置优化
Redis 是一种基于内存的数据存储系统,因此内存的规划是非常重要的。在配置 Redis 内存时,应该避免物理内存使用过量导致大量使用 Swap,同时需要考虑内存碎片的问题。根据多年的经验整理了一些建议
1318 104
|
机器学习/深度学习 算法 PyTorch
PyTorch使用Tricks:学习率衰减 !!
PyTorch使用Tricks:学习率衰减 !!
385 0
|
C++
C++命名空间详解
C++命名空间详解
106 0
|
算法 Serverless C语言
Matlab使用S函数
Matlab使用S函数
|
前端开发 API 定位技术
Android webview加载https链接错误或无响应
Android webview加载https链接错误或无响应