1、两数之和
暴力解法
直接循环遍历数组的各个值加和,返回相应的下标
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function (nums, target) {
// 声明twoSum函数
// nums []、target 和
for (let i = 0; i < nums.length - 1; i++) {
console.log(nums.length)
for (let j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] == target) {
console.log(target)
console.log(nums[i] + nums[j])
return [i, j]
}
}
}
};
//console.log(twoSum([2,7,11,15],9))
内层循环用数组indexOf
function getIndexs(nums,target) {
for (i = 0; i < nums.length+1;i++) {
let more=target-nums[i]
// console.log(nums[i],more)
if(nums[i]!=more&&nums.indexOf(more)!=-1){
console.log(`第一个整数是${nums[i]},索引是${i}第二个整数是${more}索引是${nums.indexOf(more)}`)
return [i,nums.indexOf(more)]
}
}
}
console.log(getIndexs([1, 2, 4, 5, 3, 2, 4, 6, 321, 7],10))