• 2023-10-20 LeetCode每日一题(根据规则将箱子分类)


    2023-10-20每日一题

    一、题目编号

    2525. 根据规则将箱子分类
    
    • 1

    二、题目链接

    点击跳转到题目位置

    三、题目描述

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

    • 如果满足以下条件,那么箱子是 “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) {
            long long maxd = max(length, max(width, height)), vol = 1L * length * width * height;
            bool 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";
            }
        }
    };
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    五、解题思路

    (1) 模拟题,按照题目要求分类即可。

  • 相关阅读:
    提示学习用于推荐系统问题(PPR,PFRec)
    全面解析HTTPS协议
    准备pmp考试第12天
    SpringBoot集成JSR并使用
    Linux 用户管理工具介绍
    微信小程序如何使用scss,less
    Linux内存管理 | 一、内存管理的由来及思想
    【C++】类和对象(中)
    Spring 4.x版本新特性
    流辰信息助力企业数字化转型
  • 原文地址:https://blog.csdn.net/qq_56086076/article/details/133965573