首页 > 编程语言 >【LeetCode】1399. 统计最大组的数目(C++)

【LeetCode】1399. 统计最大组的数目(C++)

时间:2022-10-17 21:12:07浏览次数:59  
标签:temp 示例 int sum C++ 1399 digital LeetCode 数位


1399. 统计最大组的数目(C++)

1 题目描述

给你一个整数 n 。请你先求出从 1 到 n 的每个整数 10 进制表示下的数位和(每一位上的数字相加),然后把数位和相等的数字放到同一个组中。
请你统计每个组中的数字数目,并返回数字数目并列最多的组有多少个。

2 示例描述

2.1 示例1

输入:n = 13
输出:4
解释:总共有 9 个组,将 1 到 13 按数位求和后这些组分别是:
[1,10],[2,11],[3,12],[4,13],[5],[6],[7],[8],[9]。总共有 4 个组拥有的数字并列最多。

2.2 示例2

输入:n = 2
输出:2
解释:总共有 2 个大小为 1 的组 [1],[2]。

2.3 示例3

输入:n = 15
输出:6

2.4 示例4

输入:n = 24
输出:5

3 解题提示

1 <= n <= 10^4

4 解题思路

创建列表存放个数,排序后与最大的一项比较,比较后输出个数。

5 源码详解(C++)

class Solution {
public:
int countLargestGroup(int n) {
int count = 1 ; //计数数字数目并列最多的组
int digital_sum[36] = { 0 } ; //存放数位和,digital_sum[0]存放数位和为1的数,以此类推,最大数位和的数为9999,和为36
for ( int i = 1 ; i <= n ; i ++ )
{
int temp = i , index = 0 ;
while( temp )
{
index = index + temp % 10 ;
temp = temp / 10 ;
}
digital_sum[index - 1] ++ ;
}
sort( digital_sum , digital_sum + 36 ) ;
for ( int i = 34 ; i > 0 ; i-- )
{
if ( digital_sum[i] == digital_sum[35] )
{
count ++ ;
}
}
return count ;
}
};


标签:temp,示例,int,sum,C++,1399,digital,LeetCode,数位
From: https://blog.51cto.com/u_15739363/5764372

相关文章

  • 【LeetCode】面试题 17.04. 消失的数字(C++)
    面试题17.04.消失的数字(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题思路​​​​4源码详解(C++)​​1题目描述数组nums包含从......
  • 【LeetCode】448. 找到所有数组中消失的数字(C++)
    448.找到所有数组中消失的数字(C++)​​1题目描述​​​​2示例描述​​​​3解题要求​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个范围在1≤a[i]......
  • 【LeetCode】283. 移动零(C++)
    283.移动零(C++)​​1题目描述​​​​2示例描述​​​​3解题说明​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个数组nums,编写一个函数将所有0移动......
  • 【LeetCode】1758. 生成交替二进制字符串的最少操作数(C++)
    1758.生成交替二进制字符串的最少操作数(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4解题思路......
  • 【LeetCode】1773. 统计匹配检索规则的物品数量(C++)
    1773.统计匹配检索规则的物品数量(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​......
  • 【LeetCode】1608. 特殊数组的特征值(C++)
    1608.特殊数组的特征值(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思......
  • 【Leetcode55】跳跃游戏
    1.题目给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 示例......
  • LeetCode877. Stone Game
    题意alice和bob又开始了方法先手稳赢代码classSolution{public:boolstoneGame(vector<int>&piles){returntrue;}};......
  • 【Leetcode940】不同的子序列 II
    1.题目给定一个字符串 s,计算 s 的 不同非空子序列 的个数。因为结果可能很大,所以返回答案需要对 10^9+7 取余 。字符串的 子序列 是经由原字符串删除一些(也......
  • C++ Primer 15.9文本查找程序
    可以通过查询语句的组合进行检索,VS2015.main函数,读取存有数据的文件,进行检索。提供两种入口。查词,与按照表达式查询。1#include<iostream>2#include<fstream>3......