【发布时间】:2020-08-24 12:00:13
【问题描述】:
编写一个函数,接收一个由不同整数组成的非空数组和一个目标整数。
您的函数应该找到数组中所有三元组的总和为目标总和,并返回所有这些三元组的二维数组。
每个包含单个三元组的内部数组都应使其所有三个元素按升序排列
尝试
function threeNumberSum(arr, target) {
let results = [];
for (let i = 0; i < arr.length; i++) {
let finalT = target - arr[i];
let map = {};
for (let j = i+1; j < arr.length; j++) {
if (map[arr[j]]) {
results.push([arr[j], arr[i], map[arr[j]]]);
} else {
map[finalT-arr[j]] = arr[j];
}
}
}
return results;
}
我的代码格式很有趣,但现在我没有得到任何输出。我是否在某处遗漏了控制台日志?
【问题讨论】:
-
请从代码中删除有趣的字符。
-
我清理了你的代码(删除了 \u2028 字符),它工作正常
-
感谢您的修复,有人看到我在这里做错了什么吗?
-
您的代码运行良好。这里有什么问题?
-
将您的测试代码添加到问题中
标签: javascript arrays dictionary sum