LeetCode 第一题 两数之和(哈希表求解)
昨天用的两层for循环求解今天用的哈希表哈希表对我来说太陌生了真的是看一遍题解再自己动手写还是会遇到一些格式问题正好在此记录学习一下。//2.哈希表Map Integer,Integer hashtable new HashMap Integer,Integer();for(int i 0; i nums.length; i){if(hashtable.containsKey(target - nums[i])){return new int[]{hashtable.get(target-nums[i]), i};}hashtable.put(nums[i], i);}return new int[0];哈希表解法踩坑完整总结一、HashMap 创建声明语法泛型顺序写错错误写成Map newInteger, Integer泛型必须紧跟类型Map后方类名大小写错误Hashmap错误Java 严格区分大小写必须大写 MHashMap推荐简写new HashMap()无需重复书写泛型。二、HashMap 三个核心内置方法用法与踩坑1. put(key, value)作用向哈希表存入一组「键值对」本题用法hashtable.put(nums[i], i)key 存数组数字value 存数字对应的下标易错点两个参数用逗号分隔顺序不能颠倒不能写成 put (下标数字)2. containsKey(key)作用查询哈希表中是否存在指定的键 key返回布尔值 true/false本题用法hashtable.containsKey(target - nums[i])查询互补数字是否已经存入哈希表致命错误写成containskey()k 小写Java 区分大小写正确是containsKey()K 大写3. get(key)作用根据传入的 key取出对应的 value 值只允许传入 1 个参数本题用法hashtable.get(target - nums[i])通过互补数字取出它的下标高频踩坑错误get(target - nums[i], i)把数组第二个元素 i 写进 get 的小括号参数数量超标报错正确写法逗号和 i 放在外层数组{}里三、概念逻辑误区Map 存储规则put(数组数字, 对应下标)key 存元素数值value 存下标返回下标顺序先取哈希表中更早元素下标hashtable.get(...)后放当前循环下标i顺序不能颠倒。四、代码格式规范问题二元运算符两侧加空格target-nums[i]→target - nums[i]for 循环分号后、右括号)与左大括号{之间补空格逗号、泛型内部逗号后统一添加空格。五、Java 返回路径强制规则暴力 / 哈希解法通用方法返回值为int[]所有执行路径必须存在返回语句循环结束后写return new int[0];兜底仅满足语法校验题目保证输入一定存在解该代码不会实际执行。六、补充区分知识点标准创建哈希表固定语法Map键类型, 值类型 变量名 new HashMap();两种兜底写法暴力解法用throw 异常哈希解法用return 空数组作用都是补齐代码返回路径。

相关新闻

嵌入式I2C主控制器中断机制:从原理到TM4C129实战配置

嵌入式I2C主控制器中断机制:从原理到TM4C129实战配置

1. I2C主控制器中断机制深度解析在嵌入式系统开发中,中断机制是实现高效、实时响应的核心技术。其原理是通过硬件或软件事件触发,暂停当前程序执行,转而处理优先级更高的任务,处理完毕后恢复原流程。这种机制对于管理外设通信、处…

2026/7/23 3:11:29 阅读更多 →
GitHub爆款LLM课程:从入门到精通的实战指南

GitHub爆款LLM课程:从入门到精通的实战指南

1. 项目概述:GitHub爆款LLM课程全解析这个名为"llm-course-cn"的GitHub项目近期在开发者社区引发热议,它系统性地整理了大型语言模型(LLM)从入门到精通的完整学习路径。项目原版由mlabonne创建,中文版由yuanzhongqiao维护&#xff…

2026/7/23 3:10:29 阅读更多 →
2026年CSP-J初赛分数线-----预测

2026年CSP-J初赛分数线-----预测

对2026年的CSP-J初赛分数线,无法准确预测。CSP-J进入复赛的分数线并不是固定分数,而是各省根据报名人数、试卷难度、机位数量、晋级比例等因素综合划定。2025年所有省份的分数线相比2024年均下降15分以上。结合去年趋势,我做一个简单的分析。…

2026/7/23 3:10:28 阅读更多 →

最新新闻

AI大模型核心原理与使用指南:从技术到实践

AI大模型核心原理与使用指南:从技术到实践

1. 为什么普通人需要了解AI大模型?最近两年,AI大模型突然成为街头巷尾热议的话题。从ChatGPT到文心一言,这些能写诗、编程、聊天的AI工具让很多人既好奇又困惑。作为一个在AI行业摸爬滚打多年的从业者,我发现身边朋友最常问的问题…

2026/7/23 3:48:42 阅读更多 →
AI工具如何提升本科生论文写作效率与质量

AI工具如何提升本科生论文写作效率与质量

1. 本科生论文写作的痛点与AI工具的价值写论文对本科生来说就像第一次独自远行——明明知道目的地在哪里,却总在找路标时迷路。从开题报告到文献综述,从数据收集到格式调整,每个环节都可能成为拦路虎。去年指导毕业论文时,我发现学…

2026/7/23 3:48:42 阅读更多 →
AI论文降重工具Paperzz的技术原理与使用指南

AI论文降重工具Paperzz的技术原理与使用指南

1. 项目背景与核心需求最近在学术圈遇到个挺有意思的现象:越来越多学生开始用AI辅助写论文,但交上去总被查重系统打回来。上周就有个研究生找我吐槽,说用某AI工具生成的文献综述部分,在知网上查重率直接飙到40%多,差点…

2026/7/23 3:48:42 阅读更多 →
Grok Build 0.2.105更新解析:Grok 4.5模型如何提升AI编程效率

Grok Build 0.2.105更新解析:Grok 4.5模型如何提升AI编程效率

如果你最近在关注 AI 编程助手领域,可能已经注意到一个现象:传统的代码补全工具正在被更智能的"对话式编程"所替代。而在这场变革中,Grok Build 0.2.105 的更新将 Grok 4.5 设为默认模型,标志着一个重要的转折点——这不…

2026/7/23 3:48:41 阅读更多 →
游戏开发中的定时器与冷却机制实现

游戏开发中的定时器与冷却机制实现

1. 千星沙箱中的定时器与机关交互机制在游戏开发领域,千星沙箱以其高度自由的交互设计而闻名。这个引擎允许开发者通过可视化编程和脚本结合的方式,创造出复杂的游戏逻辑。今天我要分享的是如何利用定时器实现选项卡激活机关的冷却效果——这是许多解谜类…

2026/7/23 3:48:41 阅读更多 →
机房动环监控系统温湿度传感器选型与维护指南

机房动环监控系统温湿度传感器选型与维护指南

1. 机房动环监控系统概述机房动环监控系统(动力环境监控系统)是保障数据中心、通信基站等关键设施稳定运行的核心管理系统。这套系统通过各类传感器实时采集环境参数和设备状态,实现对机房环境的全方位监控。温湿度监控作为动环系统中最基础的…

2026/7/23 3:47:41 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻