力扣hot100 两数之和 哈希表

👨‍🏫 力扣 两数之和


😋 思路

在一个数组中如何快速找到某一个数的互补数:哈希表 O(1)实现

⭐ AC code

java 复制代码
class Solution {
	public int[] twoSum(int[] nums, int target)
	{
		HashMap<Integer, Integer> map = new HashMap<>();
		for (int i = 0; i < nums.length; i++)
		{
			if (map.containsKey(target - nums[i]))
				return new int[] { map.get(target - nums[i]), i };
			map.put(nums[i], i);
		}
		return new int[0];
	}
}
相关推荐
武昌库里写JAVA30 分钟前
机器学习笔记 - week6 -(十一、机器学习系统的设计)
java·开发语言·算法·spring·log4j
AI知识分享官1 小时前
大模型增量训练--基于transformer制作一个大模型聊天机器人
人工智能·深度学习·算法·数据挖掘·langchain·机器人·transformer
进击的_鹏1 小时前
数据结构之链表(2),双向链表
数据结构·算法·链表
阿凉07021 小时前
信号处理快速傅里叶变换(FFT)的学习
算法
Katharine_Yuan2 小时前
JVM内存模型
java·jvm·算法
技术无疆2 小时前
【Python】The Algorithms:开源算法的宝库
java·c语言·开发语言·c++·python·算法·开源
zhui-meng62 小时前
SigmaStudio中部分滤波器算法有效性频谱分析
算法
__Ryan<>2 小时前
树上的差分
算法
2401_858120532 小时前
MATLAB中的模型预测控制(MPC)实现详解
开发语言·算法·matlab
高野4402 小时前
【递归】7. leetcode 404 左叶子之和
算法·leetcode