以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - JavaScript 代码题
106. 找到和为0的两个数

实现思路:

  1. 使用嵌套循环遍历数组中的所有数字组合。
  2. 如果两个数字之和为0,则返回它们的位置。
  3. 如果没有找到符合条件的数字组合,则返回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

注意:如果有多组符合条件的数字组合,则返回任意一组即可。