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
相关推荐
CM莫问2 小时前
<论文>(微软)避免推荐域外物品:基于LLM的受限生成式推荐康谋自动驾驶3 小时前
康谋分享 | 自动驾驶仿真进入“标准时代”:aiSim全面对接ASAM OpenXC++ 老炮儿的技术栈4 小时前
什么是函数重载?为什么 C 不支持函数重载,而 C++能支持函数重载?yychen_java4 小时前
R-tree详解MarkHard1235 小时前
Leetcode (力扣)做题记录 hot100(62,64,287,108)王RuaRua5 小时前
[数据结构]5. 栈-Stack一只鱼^_6 小时前
牛客练习赛138(首篇万字题解???)一只码代码的章鱼6 小时前
Spring的 @Validate注解详细分析邹诗钰-电子信息工程6 小时前
嵌入式自学第二十一天(5.14)寒小松6 小时前
Problem E: List练习