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
相关推荐
繁华的地方不一定留下你的脚印几秒前
C++ 算法与 ranges:用 find_if、transform 写清数据处理意图张小姐的猫2 分钟前
【AI大模型接入SDK】 —— 前端页面 & 项目总结与拓展青山是哪个青山3 分钟前
LeetCode 64:最小路径和blxr_4 分钟前
力扣hot100寻找重复数https://leetcode.cn/problems/find-the-duplicate-number/政企项目老覃6 分钟前
金融医疗数据脱敏与隐私计算:从字段打码到联邦建模的落地复盘❀͜͡傀儡师29 分钟前
Spring Boot 实现图片盲水印:基于 DCT 频域算法的隐形数字水印Zane199442 分钟前
贪心算法大多靠不住,为什么Dijkstra的贪心选择偏偏能保证全局最优CQU_JIAKE1 小时前
9.26【A】-cywen-1 小时前
GROUNDHOG总体版_不会dp不改名_1 小时前
leetcode_1614嵌套括号的最大深度