力扣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];
	}
}
相关推荐
不穿格子的程序员17 小时前
从零开始写算法——链表篇4:删除链表的倒数第 N 个结点 + 两两交换链表中的节点
数据结构·算法·链表
liuyao_xianhui17 小时前
寻找峰值--优选算法(二分查找法)
算法
dragoooon3417 小时前
[hot100 NO.19~24]
数据结构·算法
Tony_yitao18 小时前
15.华为OD机考 - 执行任务赚积分
数据结构·算法·华为od·algorithm
C雨后彩虹19 小时前
任务总执行时长
java·数据结构·算法·华为·面试
风筝在晴天搁浅19 小时前
代码随想录 463.岛屿的周长
算法
一个不知名程序员www19 小时前
算法学习入门---priority_queue(C++)
c++·算法
TL滕20 小时前
从0开始学算法——第十八天(分治算法)
笔记·学习·算法
LYFlied20 小时前
【每日算法】LeetCode 84. 柱状图中最大的矩形
前端·算法·leetcode·面试·职场和发展