以下为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
注意:如果有多组符合条件的数字组合,则返回任意一组即可。