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

Java小练

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// 1. 读取总票数n
int n = scanner.nextInt();

// 2. 创建投票数组
int[] votes = new int[n];
for (int i = 0; i < n; i++) {
votes[i] = scanner.nextInt();
}

// 3. 用数组统计次数(编号范围1-1000)
int[] count = new int[1001];
for (int i = 0; i < n; i++) {
count[votes[i]]++;
}

// 4. 找出出现最多的次数
int maxCount = 0;
for (int i = 1; i <= 1000; i++) {
if (count[i] > maxCount) {
maxCount = count[i];
}
}

// 5. 找出第一个出现次数等于最大次数的编号
int result = 0;
for (int i = 0; i < n; i++) {
if (count[votes[i]] == maxCount) {
result = votes[i];
break; // 找到第一个就退出
}
}

// 6. 输出结果
System.out.println(result);

scanner.close();
}
}
简单即美:能用 int[1001] 解决,就别用 HashMap<Integer, Integer>

明确目标:代码的每一步都直指问题核心,没有多余操作

利用已知条件:题目条件(编号范围)是解决问题的利器

可读性至上:代码清晰到不需要注释也能看懂

如果编号范围未知(比如1-10^9),还能这么用数组吗?

如果要求输出“所有票数最多的编号”,而不是“第一个”,该怎么改?

如果n很大(比如10^7),两次遍历会不会成为性能瓶颈?

http://www.jsqmd.com/news/879919/

相关文章:

  • 权威测评!2026年顶尖AI论文写作软件榜单,高质初稿轻松写
  • CVE-2017-17215实战复现:华为HG532路由器栈溢出漏洞深度解析
  • 2026年5月知名的仿真人造草坪/硅pu篮球场厂家推荐灵动运体(河南)体育科技有限公司 - 品牌鉴赏师
  • 保姆级教程:用向日葵远程在Windows系统上安装Vector CANape 21.0.10(附Demo工程位置详解)
  • 6款主流降AIGC网站 创作效率拉满
  • AI写作辅助平台8款AI写作辅助软件梯队榜,毕业护航!
  • ClamAV更新失败真相:DNS TXT协议与版本兼容性解析
  • 邳州沙发翻新换皮换布面靠谱商家优选推荐|匠阁沙发翻新、御匠沙发翻新、锦修沙发翻新三大品牌、全品类沙发翻新换皮换布一站式服务 - 卓信营销
  • 溧阳沙发翻新换皮换布面靠谱商家优选推荐|匠阁沙发翻新、御匠沙发翻新、锦修沙发翻新三大品牌、全品类沙发翻新换皮换布一站式服务 - 卓信营销
  • 2026年5月有实力的一体化污水提升泵站/一体化泵站厂家推荐河北铄康环保设备有限公司,水质适应性广各类浑浊污水均可稳定输送处理 - 品牌鉴赏师
  • 建立在不同的基线模型上,GAT,GCN,和GIN
  • 2026年5月优秀的EPS外墙装饰/EPS装饰线条厂家推荐丰县建鑫泡沫制品有限公司,雕花构件定制打造建筑独特标识 - 品牌鉴赏师
  • ComfyUI-Impact-Pack V8进阶实战:掌握AI图像智能修复的3大核心场景与性能优化
  • 视觉无感定位破局 孪生技术重构空间管控逻辑
  • 前景理论(Prospect Theory)深入解析
  • 别再滥用CRUD了——用Go和DDD彻底驯服复杂业务
  • 【信息科学与工程学】计算机科学与自动化 ——第六十五篇 虚拟化/MIG 系列02
  • CPT 强化学习(Cumulative Prospect Theory Reinforcement Learning)代码实现
  • Claude在国内用不了?我挨个试了一遍
  • 英语 听力 重读软件app
  • 京东抢购脚本全解析:3步实现茅台秒杀自动化,告别手速烦恼
  • 为Hermes Agent配置Taotoken自定义供应商接入大模型
  • 无感定位从根源规避失联风险 新一代定位技术护航矿井安全生产
  • 英文会议翻译 app
  • 专业级GPU内存检测:MemTestCL的5个实战场景深度解析
  • 百余人员无定位标识陷搜救僵局,无感定位重塑矿山安全监测能力
  • 2026长岛民宿排名指南,长岛海东渔家民宿没白来! - 资讯纵览
  • 【Java EE】IPv6
  • 为什么91%的DeepSeek部署在第7轮后开始“失忆”?揭秘KV Cache碎片率超阈值的实时熔断策略
  • 如何利用AI工具变现:一个老程序员的真实观察