美文网首页
【算法题】2525. 根据规则将箱子分类

【算法题】2525. 根据规则将箱子分类

作者: 程序员小2 | 来源:发表于2023-10-19 08:00 被阅读0次

题目:

给你四个整数 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";
        }
    }
}

相关文章

  • HDU、ZOJ、POJ刷题(难易)顺序

    网上有大量的OJ题目分类,根据题目分类刷题有利于巩固某一特定的算法,但是如果纯粹的刷题,根据合适的难度进行盲刷会更...

  • 网络协议补完计划--路由协议

    目录 前言 路由表 路由器工作原理 路由表的建立 路由协议分类根据作用域来分类根据路由算法来分类 路由算法的特点 ...

  • 决策树——基础知识

    基本概念 聚类:根据信息相似原则将样本划分为若干个类 分类: 根据决策属性给样本区分归类 训练集:一部分类别已知的...

  • Machine Learning Alg 学习之旅

    建议两种方式去分类和思考机器学习相关算法: 根据 learning style 根据算法之间的 similarit...

  • 算法题分类总结

    迭代查找类型 1. 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序...

  • 算法题分类规划

    哈希表 or 切片操作 or stack 1. 两数之和 (attention break) https://le...

  • 6 逻辑斯谛回归

    一、算法1、logistic回归用回归思想的分类算法利用Logistic回归进行分类的主要思想是:根据现有数据对分...

  • Leetcode题目分析思路总结(一)

    根据数据结构和算法的分类来进行刷题,有时候会有一种被剧透了的感觉,思考方向会不自觉靠着对应算法上去想。如果出现一道...

  • 图像分类综述

    计算机视觉三个层次 1.图像分类概述 1.1 图像分类是指根据一定的分类规则将图像自动分到一组预定义类别中的过程。...

  • 盘点常用的机器学习算法,赶紧mark!

    今天我们一起来谈谈机器学习的算法,主要为大家提供两种分类机器学习算法的方法。一是根据学习方式分类,二是根据类似的形...

网友评论

      本文标题:【算法题】2525. 根据规则将箱子分类

      本文链接:https://www.haomeiwen.com/subject/apqhidtx.html