以下为ChatGPT自动生成的解答,正确与否请自行判断。
BFE.devAI解答 - JavaScript 代码题
106. 找到和为0的两个数
实现思路:
- 使用嵌套循环遍历数组中的所有数字组合。
- 如果两个数字之和为0,则返回它们的位置。
- 如果没有找到符合条件的数字组合,则返回
null
。
实现代码如下:
function findTwo(nums) {
for (let i = 0; i < nums.length; i++) {
for (let j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] === 0) {
return [i, j];
}
}
}
return null;
}
测试代码:
console.log(findTwo([1,2,3,-1])); // [0, 3]
console.log(findTwo([1,2,3,-1,-2,0])); // [0, 3] or [1, 4] or [5, 5]
console.log(findTwo([1,2,3,4])); // null
注意:如果有多组符合条件的数字组合,则返回任意一组即可。