class Solution {
// 定义一个名为twoSum的方法,接收一个整数数组nums和一个整数target作为参数
public int[] twoSum(int[] nums, int target) {
// 创建一个HashMap,用于存储数组中的元素及其对应的索引
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
// 遍历数组nums
for (int i = 0; i < nums.length; i++) {
// 检查map中是否存在一个键值对,其键为target减去当前元素的值
if (map.containsKey(target - nums[i])) {
// 如果存在这样的键值对,返回一个包含两个索引的数组
return new int[]{map.get(target - nums[i]), i};
}
// 将当前元素及其索引添加到map中
map.put(nums[i], i);
}
// 如果没有找到满足条件的两个数,返回一个空数组
return new int[0];
}
}
力扣1.两数之和(哈希表)
听风客12024-09-05 22:44
相关推荐
玖玥拾12 小时前
LeetCode 80 删除有序数组中的重复项 II青山木13 小时前
Hot 100 --- 电话号码的字母组合hanlin0313 小时前
刷题笔记:力扣第206题-反转链表闪电悠米13 小时前
力扣hot100-240.搜索二维矩阵2-单调性剪枝详解imuliuliang13 小时前
关于基于图论的最短路径算法性能对比分析7雨落在了我的手上13 小时前
Java数据结构(九):栈和队列hurrycry_小亦14 小时前
洛谷题目:P1233 [ICPC 2001 Taejon R] 木棍加工 题解(本题较难)imuliuliang14 小时前
关于从栈与队列看算法思维的演化路径7春生野草14 小时前
个人笔记--大顶堆和基数排序白狐_79814 小时前
【408计算机网络|第04章·下|408-CN-04B】网络层(下):路由算法、RIP、OSPF、BGP、IPv6与路由器