代码如下:目前我做的是”两数之和“,判断数组中哪两个数字相加等于9然后返回数组索引号。**不过如何返回多个数组答案呀?我这只能返回第一个。
**
function twoSum(nums,target) {
for(var i = 0;i < nums.length;i++) {
for(var j = i + 1;j < nums.length;j++) {
if(nums[i] + nums[j] == target) {
return [i,j];
}
}
}
};
console.log(twoSum([2,7,5,4],9));
function twoSum(arr, target) {
let indexes = arr.reduce((pre, item, index, tempArr) => {
for (let j = index + 1; j < tempArr.length; j++) {
if (item + tempArr[j] === target) {
pre.push([index,j])
}
}
return pre
}, [])
return indexes.join('\n')
}
console.log(twoSum([2, 7, 5, 4], 9)); // 0,1
// 2,3
二维数组
function twoSum(nums, target) {
let arr = [];
for (var i = 0; i < nums.length; i++) {
for (var j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] == target) {
arr.push([i, j]);
}
}
}
return arr;
};
console.log(twoSum([2, 7, 5, 4], 9));
力扣刷题?😲