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

【Leetcode 每日一题】1399. 统计最大组的数目

问题背景

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

数据约束

  • 1 ≤ n ≤ 1 0 4 1 \le n \le 10 ^ 4 1n104

解题过程

简单的做法是按题目要求用哈希表统计结果,需要想清楚的是,每一组中的数字数目只会随着遍历过程增加,所以当最大数量发生变化时,重新累计就可以了。

具体实现

class Solution {public int countLargestGroup(int n) {int[] count = new int[String.valueOf(n).length() * 9 + 1];int max = 0;int res = 0;for (int i = 1; i <= n; i++) {int cur = calc(i);count[cur]++;if (count[cur] > max) {max = count[cur];res = 1;} else if (count[cur] == max) {res++;}}return res;}private int calc(int num) {int res = 0;while (num > 0) {res += num % 10;num /= 10;}return res;}
}

相关文章:

  • 第52讲:农业AI + 区块链——迈向可信、智能、透明的未来农业
  • 大模型框架技术演进与全栈实践指南
  • 1.5软考系统架构设计师:架构师的角色与能力要求 - 超简记忆要点、知识体系全解、考点深度解析、真题训练附答案及解析
  • Elasticsearch 报错 Limit of total fields [1000] has been exceeded
  • Postman忘记密码访问官网总是无响应
  • SpringCloud 微服务复习笔记
  • 第七篇:linux之基本权限、进程管理、系统服务
  • Linux[指令与权限]
  • Vm免安装直接使用虚拟机win7系统
  • 每日算法-250423
  • VR 全景看车的独特优势​
  • 从0到1掌握机器学习核心概念:用Python亲手构建你的第一个AI模型(超多代码+可视化)
  • 具身智能操作知识梳理与拓展
  • Springfox + Swagger 的完整配置及同类框架对比的详细说明
  • JavaScript 渲染内容爬取:Puppeteer 高级技巧与实践
  • 服务器-conda下载速度慢-国内源
  • Unity进阶课程【五】WebGL 打包文件本地运行报错解决 - 局域网、无限制人数、本地服务
  • 【白雪讲堂】GEO优化第6篇 内容中台的搭建:GEO优化的中控神经系统
  • 使用 Conda 创建新环境
  • MAGI-1自回归式大规模视频生成
  • 印控克什米尔地区发生针对游客枪击事件,造成至少25人丧生
  • 广州一男子早高峰爬上猎德大桥顶部疑似要跳桥,路段一度拥堵
  • 美股再遭重挫,标普500指数11个板块全线溃败
  • 62岁中国国际商会副会长、康力电梯创始人王友林逝世
  • 解放日报:订单不撤,中国工程师有能力
  • 经济日报:“关税讹诈”拦不住中国制造升级