classSolution: defcountBalls(self, lowLimit: int, highLimit: int) -> int: box = [0] * 46# 最大不超过45 ans = -inf # 无限小 for num inrange(lowLimit, highLimit + 1): x = 0 while num != 0: x += num % 10 num //= 10 box[x] += 1 ans = box[x] if box[x] > ans else ans # 维护最大 return ans
classSolution { public: intcountBalls(int lowLimit, int highLimit){ int box[46] = {0}; // 最大不超过45 int ans = 0xc0c0c0c0; // 无限小 for (int num = lowLimit; num < highLimit + 1; ++num) { int n = sum(num); ++box[n]; ans = box[n] > ans ? box[n]: ans; // 维护最大 } return ans; } // 求和 intsum(int x) { int num = 0; while (x != 0) { num += x % 10; x /= 10; } return num; } };