96SEO 2026-02-19 22:16 12
href="https://www.cnblogs.com/ljbguanli/p/19621851"

aria-level="2">【Hot100-Java便捷】:两数之和
id="content_views">
题目回顾
题目描述:
给定一个整数数组
整数,并返回它们的数组下标。
约束条件:
每种输入只会对应一个答案。
数组中同一个元素在答案里不能重复出现。
可以按任意顺序返回答案。
示例:
Force)
这是最直观的解题思路。
这就好比我们在一个房间里找两个人,我们先拉住第1个人,然后去问剩下的所有人:“你是那个能和我配对的人吗?
”如果不是,再拉住第2个人,重复这个过程。
思路与算法
枚举数组中的每一个数
x(作为第一个加数)。在
xx(作为第二个加数)。
一旦找到,立即返回两个数的下标。
代码实现
Java
复杂度分析
时间复杂度:
alt="$O(N^2)$"
src="https://latex.csdn.net/eq?%24O%28N%5E2%29%24">
其中
src="https://latex.csdn.net/eq?%24N%24">
是数组元素的数量。
最坏情况下,我们需要遍历几乎所有的元素对。
当数据量较大(例如
src="https://latex.csdn.net/eq?%24N%3D10000%24">)时,计算量会达到
1亿次级别,效率较低。
空间复杂度:
alt="$O(1)$"
src="https://latex.csdn.net/eq?%24O%281%29%24">。
除了存储变量,不需要额外的内存空间。
3.
方法二:哈希表
性能的飞跃
暴力法慢在哪里?
慢在“寻找”。
我们在数组中寻找
target
src="https://latex.csdn.net/eq?%24O%281%29%24">
(Hash
Map)。
思路与算法
我们可以把哈希表想象成一个“备忘录”。
在遍历数组时,对于每一个数
nums[i]:
我们先算一下:为了凑齐
neednums[i])。
查备忘录:看看之前遍历过的数字里,有没有这个
need?
如果就在备忘录里:太好了,说明之前遇到过那个数,直接把它的下标拿出来,和当前的
i一起返回。
如果不在:把当前的数
nums[i]记入备忘录,方便后面的数字来找我匹配。
代码实现
Java
Key存数值,Value存下标HashMap
integer="">
查备忘录:看需要的那个数是否存在if(map.containsKey(need)){//
new
复杂度分析
时间复杂度:
alt="$O(N)$"
src="https://latex.csdn.net/eq?%24O%28N%29%24">。
我们只需要遍历一次数组。
在哈希表中查找元素的时间复杂度平均为
$O(1)$。
空间复杂度:
alt="$O(N)$"
src="https://latex.csdn.net/eq?%24O%28N%29%24">。
我们需要一个哈希表来存储已经遍历过的元素,最坏情况下需要存储
$N$
总结与对比
特性 暴力枚举法 哈希表法 核心思想 穷举所有组合 边查边存(以空间换时间) 时间复杂度 alt="$O(N^2)$"
src="https://latex.csdn.net/eq?%24O%28N%5E2%29%24">
(慢)
src="https://latex.csdn.net/eq?%24O%28N%29%24">
(快)
空间复杂度 alt="$O(1)$"
src="https://latex.csdn.net/eq?%24O%281%29%24">
(省内存)
src="https://latex.csdn.net/eq?%24O%28N%29%24">
(耗内存)
适用场景 数据量极小,内存极其受限 通用场景,追求运行速度
class="post-meta-container">
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback