1
6
您可以对两个阵列进行排序,然后同时对两个阵列进行线性扫描。这将是用于排序的O(nlogn)算法,以及用于扫描/构建新阵列的O(n)算法。 |
2
2
我将数组A的元素填充到一个哈希表中,然后遍历数组B在哈希表中进行查找,以有效地确定B中的哪些元素也在A中。然后在遍历数组A的同时对哈希表中的B元素执行相同的操作。这将是O(N)。 |
3
1
这在很大程度上取决于您拥有的数据类型。你提到排序,所以我认为元素是可比较的。有几套尺寸
使用集合(正如其他人所建议的)隐含地建议使用哈希,这肯定会使问题变得更容易。如果将(
值得注意的是,您可以证明,任何满足您要求的算法都至少可以在
|
4
0
除了已经说过的,我没有实现或算法,但我想我会把这个解决方案留在c#/linq中,留给任何可能发现这个问题并想这样做的人:
这张照片是:
|
5
0
或者,您可以对两个数组进行排序,同时获得两个不同的数组。差不多
你应该记住在出界时有一些错误。但是代码只是为了得到主要的想法。 |
tryingmybest09 · 设置出生日期排序不正确 2 年前 |
David · 在c++中,将集合的向量创建为类成员会产生错误[重复] 6 年前 |
user5335342 · 对于带set的循环:key 6 年前 |
Joan Pastor · C++基于参数更改设置的默认顺序 6 年前 |
LucSpan · 让Python找到满足条件的两个整数 6 年前 |
jsstuball · 与两次添加相同对象的Python集混淆 6 年前 |
user6822657 · 如何在集合中查找特定元素? 6 年前 |