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
相关推荐
leo__5203 分钟前
基于MATLAB的交互式多模型跟踪算法(IMM)实现忆锦紫9 分钟前
图像增强算法:Gamma映射算法及MATLAB实现t1987512820 分钟前
基于自适应Chirplet变换的雷达回波微多普勒特征提取guygg8827 分钟前
采用PSO算法优化PID参数,通过调用Simulink和PSO使得ITAE标准最小化老鼠只爱大米33 分钟前
LeetCode算法题详解 239:滑动窗口最大值短剑重铸之日42 分钟前
《7天学会Redis》Day2 - 深入Redis数据结构与底层实现mit6.8241 小时前
序列化|质数筛|tips|回文dprgeshfgreh1 小时前
C++字符串处理:STL string终极指南Protein_zmm2 小时前
【算法基础】二分Lips6112 小时前
2026.1.11力扣刷题笔记