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/10/16 18:23:42 阅读更多 →
GitHub爆款LLM课程:从入门到精通的实战指南

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

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

2026/10/9 11:15:15 阅读更多 →
2026年CSP-J初赛分数线-----预测

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

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

2026/10/10 14:25:05 阅读更多 →

最新新闻

Gurobi安装配置与Python接口实战:从下载到调参的完整指南

Gurobi安装配置与Python接口实战:从下载到调参的完整指南

简介:这份资源面向运筹优化、数学建模与工程计算领域的学习者和研究者,提供Gurobi求解器的软件下载包,可用于线性规划、混合整数规划、二次规划等优化问题的建模与求解,适合课程作业、科研实验及竞赛备赛等场景。压缩包为zip格式&…

2026/10/16 18:24:04 阅读更多 →
Java工程师必学:HotSpot JVM源码编译实战指南

Java工程师必学:HotSpot JVM源码编译实战指南

1. 项目概述:为什么一个JVM开发者必须亲手编译HotSpot源码“HotSpot 源代码编译”这六个字,对Java生态里真正想摸清底层脉络的人来说,不是一道可选题,而是一道必答题。我带过不少刚从高校或培训班出来的Java工程师,他们…

2026/10/16 18:24:04 阅读更多 →
NetSpot Wi-Fi优化实战:从安装到信道分析避坑指南

NetSpot Wi-Fi优化实战:从安装到信道分析避坑指南

简介:这份文档面向家庭用户与小型企业网络维护者,系统讲解NetSpot这款专业Wi-Fi分析工具的使用方法,帮助读者排查信号干扰、定位覆盖盲点并优化无线网络质量。资源包内含1个docx文件,约1.15MB,以图文结合的方式组织内容…

2026/10/16 18:24:04 阅读更多 →
Lomb-Scargle周期图详解:MATLAB实现非均匀采样频谱分析

Lomb-Scargle周期图详解:MATLAB实现非均匀采样频谱分析

简介:Lomb-Scargle periodogram(LSP)是处理非均匀时间序列周期检测的经典工具,广泛应用于天文、地球科学及工程监测领域。这份Matlab实现资源包含lombscargle.m主函数与inputtolomb.m示例脚本,共2个m文件,压…

2026/10/16 18:24:04 阅读更多 →
Claude Code实战:宠物生命周期管理App全链路AI开发

Claude Code实战:宠物生命周期管理App全链路AI开发

1. 项目概述:这不是一个“AI写代码”的演示,而是一次真实产品级开发的完整复盘“Claude Code从零搭建新项目全流程AI实现——宠物生命周期管理App”,这个标题里藏着三个关键信号:Claude Code是工具选择,从零搭建强调过…

2026/10/16 18:24:04 阅读更多 →
BM3D算法MATLAB实现:核心原理、参数调优与避坑指南

BM3D算法MATLAB实现:核心原理、参数调优与避坑指南

简介:一份将BM3D去噪算法完整封装为MATLAB函数的代码包,适合图像处理、计算机视觉方向的工程师、研究人员以及相关专业学生使用。BM3D(Block Matching and 3D filtering)的核心思想是先通过块匹配在全图中寻找相似图像块&#xff…

2026/10/16 18:23:04 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →