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

【拒绝算法PUA】LeetCode 1742. 盒子中小球的最大数量

系列文章目录

【拒绝算法PUA】0x00-位运算
【拒绝算法PUA】0x01- 区间比较技巧
【拒绝算法PUA】0x02- 区间合并技巧
【拒绝算法PUA】0x03 - LeetCode 排序类型刷题
【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中

C++刷题技巧总结:
[温习C/C++]0x04 刷题基础编码技巧


文章目录

  • 系列文章目录
  • LeetCode 1742. 盒子中小球的最大数量
    • 链接
    • 题目
    • 解题方法1


在这里插入图片描述

LeetCode 1742. 盒子中小球的最大数量

难度:简单

链接

1742. 盒子中小球的最大数量

题目

你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n == highLimit - lowLimit + 1)。另有无限数量的盒子,编号从 1 到 infinity 。

你的工作是将每个小球放入盒子中,其中盒子的编号应当等于小球编号上每位数字的和。例如,编号 321 的小球应当放入编号 3 + 2 + 1 = 6 的盒子,而编号 10 的小球应当放入编号 1 + 0 = 1 的盒子。

给你两个整数 lowLimit 和 highLimit ,返回放有最多小球的盒子中的小球数量。如果有多个盒子都满足放有最多小球,只需返回其中任一盒子的小球数量。

 

示例 1:

输入:lowLimit = 1, highLimit = 10
输出:2
解释:
盒子编号:1 2 3 4 5 6 7 8 9 10 11 ...
小球数量:2 1 1 1 1 1 1 1 1 0  0  ...
编号 1 的盒子放有最多小球,小球数量为 2 。
示例 2:

输入:lowLimit = 5, highLimit = 15
输出:2
解释:
盒子编号:1 2 3 4 5 6 7 8 9 10 11 ...
小球数量:1 1 1 1 2 2 1 1 1 0  0  ...
编号 5 和 6 的盒子放有最多小球,每个盒子中的小球数量都是 2 。
示例 3:

输入:lowLimit = 19, highLimit = 28
输出:2
解释:
盒子编号:1 2 3 4 5 6 7 8 9 10 11 12 ...
小球数量:0 1 1 1 1 1 1 1 1 2  0  0  ...
编号 10 的盒子放有最多小球,小球数量为 2 。
 

提示:

1 <= lowLimit <= highLimit <= 105

解题方法1

#include <iostream>
#include <unordered_map>

using namespace std;

class Solution {
public:
    int countBalls(int lowLimit, int highLimit) {
        unordered_map<int, int> map;
        int ans = 0;
        for (int i = lowLimit; i <= highLimit; i++) {
            int num = i;
            int box = 0;
            while (num > 0) {
                box += num % 10;
                num /= 10;
            }
            map[box]++;
            ans = max(ans, map[box]);
        }
        return ans;
    }
};

int main(int argc, char **argv) {
    int lowLimit = 1;
    int highLimit = 10;
    Solution obj;
    int ret = obj.countBalls(lowLimit, highLimit);
    cout << ret << endl;
    return 0;
}

  • 输出
2

在这里插入图片描述


关注我,跟我一起每日一题!
【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中


http://www.kler.cn/a/548063.html

相关文章:

  • es和kibana安装
  • 【大疆无人机地图测绘技术学习:高精度、高效率的全流程解决方案】
  • 机器学习、深度学习、强化学习是人工智能领域的理论基础和方法论
  • Python创建Excel的方式——提供4中方式可供参考
  • Rhel Centos环境开关机自动脚本
  • 计算四个锚点TOA定位中GDOP的详细步骤和MATLAB例程
  • doris:同步物化视图
  • web前端第三次作业:登录窗口拖动效果
  • 【NLP 22、语言模型 language model】
  • deepseek + embeding模型搭建本地知识库
  • STM32——HAL库开发笔记20(定时器1—时基单元)(参考来源:b站铁头山羊)
  • --- jvm中一个类的一生 ---
  • 2.10 Playground Chat提示工程实战:从交互调试到企业级应用的全链路指南
  • 如何在Spring Boot中使用Profiles实现环境隔离
  • 51单片机-数码管
  • tomcat 使用域名访问失败
  • 硅基流动+OfficeAI:开启WPS智能办公新时代
  • 在项目中操作 MySQL
  • 基于GFF3文件提取基因的位置信息
  • 人工智能之姿态估计OpenPose算法源码分析(vgg19,backbone,高斯热度图,单位向量叉乘,向量累加和后求平均,感受野,多个stage纠错)