类别:js / 日期:2023-05-10 / 浏览:551 / 评论:0
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:
给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
答:
function anwser(arr, target) {
let map = {};
for (let i = 0; i < arr.length; i++) {
map[arr[i]] = i;
}
for (let i = 0; i < arr.length; i++) {
var d = target - arr[i];
if (map[d]) {
return [i, map[d]];
}
}
return new Error("404 not found");
}
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

发表评论 / 取消回复