【发布时间】:2025-12-05 10:35:01
【问题描述】:
这是来自雅虎的问题。 从两个数组 A 和 B 中找到 3 个数字。 输入:未排序的数组 A 和 B。 输出:总和为 M 的三个数字的集合。 满足需求的结果有很多种。
请求:一个号码来自A,另外两个来自B;或者一个来自B,另外两个来自A。空间复杂度O(1),努力降低时间复杂度。
如何实现和避免重复元组? 这个问题喜欢问题from here。但是有什么简单的方法可以解决吗? 我想知道如何避免两个数组的重复结果? 如果不对数组进行排序,能否实现同样需求的算法。
【问题讨论】:
-
你应该展示一些研究元素。你试过什么?是否有时间和空间复杂度目标?你应该检查*.com/questions/5630363/…
-
甚至不清楚您是想要三个都等于
M的数字还是三个总和等于M的数字。 -
抱歉问题描述的不清楚。数组 A 和 B 未排序。三个数相加等于M。空间复杂度O(1),努力降低时间复杂度。如何实现和避免重复元组?