以下为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

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