代码编织梦想

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

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

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


思路:对各位数进行求和,因为最大不过10的5次方,用数组完成映射即可。

class Solution {
public:
    int getSum(int num){
        int sum=0;
        while(num/10)
        {
            sum+=num-10*(num/10);
            num=num/10;
        }
        sum+=num%10;
        return sum;
    }
    int countBalls(int lowLimit, int highLimit) {
        vector<int> count(50,0);
        int result=INT_MIN;
        for(int i=lowLimit;i<=highLimit;i++)
        {
            count[getSum(i)]++;
            result=max(result,count[getSum(i)]);
        }
        return result;
    }
};

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/HYAIWYH/article/details/127996043

leetcode 75 分类颜色_czj1992czj的博客-爱代码爱编程

给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意:不能使用代码库中的排序函数来解决这道题。 示例: 输入: [2,0,2,1,1,0] 输出: [0,0,1,1,2,2] 进阶: 一个直

LeetCode 1742. 盒子中小球的最大数量(数位分解)-爱代码爱编程

题意: 你在一家生产小球的玩具厂工作,有 n 个小球, 编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit , 即 n == highLimit - lowLimit + 1)。 另有无限数量的盒子,编号从 1 到 infinity 。 你的工作是将每个小球放入盒子中,其中盒子的编号应当等于小球

【LeetCode】1742. 盒子中小球的最大数量(C++)-爱代码爱编程

1742. 盒子中小球的最大数量(C++) 1 题目描述2 示例描述2.1 示例 12.2 示例 22.3 示例 33 解题提示4 解题思路5 源码详解(C++) 1 题目描述 你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即

​LeetCode刷题实战546:移除盒子-爱代码爱编程

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家聊的问题叫做 移除盒子,我们先来看题面: https://leetcode-cn.com/problems/remove-boxes/ Yo

【每日3题(3)】盒子中小球的最大数量_程序猿不脱发2的博客-爱代码爱编程

题目: 你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n == highLimit - lowLimit + 1)。另有无限数量的盒子,编号从 1 到 infinity 。 你的工作是将每个小球放入盒子中,其中盒子的编号应当等于小球编号上

leetcode每日一题 1742_盒子中小球的最大数量_xinchen_boom的博客-爱代码爱编程

一、题目大意: 原题题意   二、题意分析:         我觉得该题其实也算一个模拟题吧差不多, 主要难度在于求解每个数的位数之和, 还有一点就是根据题给数据记录所需数组的大小, 其实这也算是哈希表的思想吧. 三、AC Code: int num[50]; class Solution { public: int count

leetcode·每日一题·1742.盒子中小球的最大数量·哈希_舒迅的博客-爱代码爱编程

作者:小迅 链接:https://leetcode.cn/problems/maximum-number-of-balls-in-a-box/solutions/1986502/ha-xi-zhu-shi-chao-ji-xiang-xi-by-xun-ge-hg14/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转

力扣每日一题:1742. 盒子中小球的最大数量_little chen1的博客-爱代码爱编程

你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n == highLimit - lowLimit + 1)。另有无限数量的盒子,编号从 1 到 infinity 。 你的工作是将每个小球放入盒子中,其中盒子的编号应当等于小球编号上每位数字的

leetcode每日一题——1742. 盒子中小球的最大数量_hyk今天写算法了吗的博客-爱代码爱编程

LeetCode每日一题系列 题目:1742. 盒子中小球的最大数量 难度:简单 文章目录 LeetCode每日一题系列题目示例思路题解 题目 你在一家生产小球的玩具厂工作,有 n 个小球,编号

【每日一题day36】lc1742盒子中小球的最大数量 | 哈希表 找规律_tikitianya的博客-爱代码爱编程

盒子中小球的最大数量【LC1742】 You are working in a ball factory where you have n balls numbered from lowLimit up to hig

每日一题|2022-11-23|1742. 盒子中小球的最大数量|golang_编程练习时长两年半的博客-爱代码爱编程

1742. 盒子中小球的最大数量 思路:哈希+遍历+取数位 1~9可以对应盒子 那么10、11、12如何对应到1、2、3呢? 通过下面这个就可以得到啦。举例n=10,pos += 0 , n/=10 = 1, pos += 1%10 = 1, n/10 = 0结束循环,即pos = 1,即10映射到1啦。12、13、xx同理 for n

leetcode 每日一题——1742. 盒子中小球的最大数量_sk_jaco的博客-爱代码爱编程

1.题目描述 1742. 盒子中小球的最大数量 你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n ==

leetcode-爱代码爱编程

hash之前说过了,这题一样的不过多解释了很简单就当学完大数据之后的放松吧 你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n == highLimit - lowLimit + 1)。另有无限数量的盒子,编号从 1 到 infinit