首页 > 其他分享 >2525. 根据规则将箱子分类

2525. 根据规则将箱子分类

时间:2023-10-20 10:23:35浏览次数:35  
标签:2525 箱子 return int 分类 long height width category

1.题目介绍

2.题解(模拟)

2.1 思路

这题十分简单,唯一要注意的是length * height * width的运算结果(右边式子)默认是int类型,无法存储(不是说左边设置的变量是long long就行了,右边也要进行强制转换)
还有一个有趣的点就是这里对于\(10^4,10^9\), 不需要使用std::pow(10,4)之类的来表示,直接使用e表示法中的1e4,1e9即可

2.2 代码

class Solution {
public:
    enum BoxCategory {
        Neither,
        Bulky,
        Heavy,
        Both,
        Null
    };

    string categorizeBox(int length, int width, int height, int mass) {
        long long volume = static_cast<long long>(length) * height * width;
        BoxCategory category = Neither;
        
        //这里 (long long)length * height * width >= 1e9 强制转换也可以
        if (length >= 1e4 || width >= 1e4 || height >= 1e4 || volume >= 1e9)
            category = Bulky;
        if (mass >= 100)
            category = static_cast<BoxCategory>(category | Heavy);

        switch (category) {
            case Neither: return "Neither";
            case Bulky: return "Bulky";
            case Heavy: return "Heavy";
            case Both: return "Both";
            case Null: return "Null";
            default: return "Null";
        }
    }
};

标签:2525,箱子,return,int,分类,long,height,width,category
From: https://www.cnblogs.com/trmbh12/p/17776411.html

相关文章

  • Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
    全文链接:https://tecdat.cn/?p=33917原文出处:拓端数据部落公众号KNN是一种非参数学习算法,这意味着它不会对底层数据做出任何假设。这是一个非常有用的特性,因为大多数客户的数据并不真正遵循任何理论假设,例如线性可分性,均匀分布等等。何时应使用KNN?假设您想要租一间公寓并最近......
  • HS编码:电子元件分类的关键 | 百能云芯
    电子元件的HS编码是一种国际通用的分类系统,用于标识和跟踪不同类型的商品和产品。HS代表HarmonizedSystem,即协调制度,这个系统由世界关务组织(WorldCustomsOrganization)维护和管理。它的主要目的是为了简化国际贸易,降低关税和非关税壁垒,促进跨国商品流通。云芯将带您深入探讨......
  • 75. 颜色分类
    给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1和2分别表示红色、白色和蓝色。必须在不使用库内置的sort函数的情况下解决这个问题。示例1:输入:nums=[2,0,2,......
  • 神经网络基础篇:详解二分类(Binary Classification)
    二分类注:当实现一个神经网络的时候,通常不直接使用for循环来遍历整个训练集(编程tips)举例逻辑回归逻辑回归是一个用于二分类(binaryclassification)的算法。首先从一个问题开始说起,这里有一个二分类问题的例子,假如有一张图片作为输入,比如这只猫,如果识别这张图片为猫,则输出标签......
  • 小型气象站的结构和分类
    功能及特点:◆实时监测风速、风向、雨量、空气温度、空气湿度、光照强度、土壤温度、土壤湿度、蒸发量、大气压力等气象要素参数;◆气象数据记录仪具有气象数据采集、气象数据定时存储、参数设定、参数和气象历史数据断电自动保护等功能;◆可靠运行于各种恶的野外环境,低功耗、高稳......
  • Dotnet工具箱:开源、免费的纯前端工具网站,带你探索10大工具分类和73个实时在线小工具
    https://www.cnblogs.com/Dotnet9-com/p/17767405.html1.前言大家好,我是沙漠尽头的狼。Dotnet工具箱是一个纯前端的、开源和免费的工具网站,周末我参考了开源项目it-tools,对网站界面文字进行了汉化,并重新部署了网站。该网站共有10大工具分类,提供了73个实时在线小工具。使用Vue3......
  • C#/.NET/.NET Core优秀项目和框架精选(2023年10月更新,项目分类已整理完成欢迎大家踊跃
    https://www.cnblogs.com/Can-daydayup/p/17758479.html思维导航前言开源框架开源项目实用工具&软件实用SDK&类库界面&控件&UI库加入DotNetGuide技术交流群前言帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/.NET/.NETCore优秀项目和框架,无论你是寻......
  • 排序算法稳定性分类
    稳定排序算法是指在排序过程中能够保持相等元素的相对顺序不变的排序算法。以下是一些常见的稳定排序算法:1.冒泡排序(BubbleSort)2.插入排序(InsertionSort)3.归并排序(MergeSort)4.计数排序(CountingSort)5.基数排序(RadixSort)6.桶排序(BucketSort)而不稳定排序算法是指在排序过......
  • 树叶识别系统python+Django网页界面+TensorFlow+算法模型+数据集+图像识别分类
    一、介绍树叶识别系统。使用Python作为主要编程语言开发,通过收集常见的6中树叶('广玉兰','杜鹃','梧桐','樟叶','芭蕉','银杏')图片作为数据集,然后使用TensorFlow搭建ResNet50算法网络模型,通过对数据集进行处理后进行模型迭代训练,得到一个识别精度较高的H5模型文件。并基于Dja......
  • 电机分类
    直流电机有刷电机电刷+换向器线圈在转子上驱动:L298N 无刷电机 线圈在定子上半桥电路 步进电机将脉冲信号转为电机控制,空载低频下精确控制角度(开环控制)    伺服电机信号电压为零时无自转,转速随转矩增加匀速下降常见伺服电机:舵机   ......