/**
* 返回给定总和的数值序对
*/
const assignValue = (arr: number[], sum: number) => {
let result = []
let useI = []
let useJ = []
for(let i=0; i< arr.length; i++){
for(let j = i+1; j<arr.length; j++){
// if(arr[i]+ arr[j] == sum ){
if(arr[i]+ arr[j] == sum && useI.indexOf(i) == -1 &&useJ.indexOf(j) == -1){
useI.push(i)
useJ.push(j)
result.push([arr[i], arr[j]])
}
}
}
return result
}
console.log(assignValue([1,2,2,3,4], 4))
console.log(assignValue([2,3,5,1,5, 1, 3,4], 4))
返回给定总和的数值序对-无序
最新推荐文章于 2024-07-15 14:11:16 发布