![]() |
1
4
你可以得到O(n)如下。首先,使用散列查找两个集合的交集。其次,如果只考虑交叉点的元素,测试A和B是否相同。 |
![]() |
2
0
我的方法是先把
现在使用一个标准的列表合并来查找这些共同的元素,该合并记录了两个元素的位置
时间复杂度:2*(O(n)+O(nlogn))+O(n)+O(nlogn)+O(n)= O(非直瞄) |
![]() |
3
0
一般方法:将B中的所有值及其位置存储为HashMap中的键和值。遍历A中的值,并在B的HashMap中查找它们,以获得它们在B中的位置(或null)。如果这个位置是 之前 你之前看到的最大位置值,然后你知道B中的某个值的顺序与a不同。在O(n)时间内运行。
|
![]() |
Rewind · 同时搜索最大值/最小值的操作顺序 4 月前 |
![]() |
badbee · 使用xsl:sort时保留未排序元素的问题 5 月前 |
![]() |
josepmaria · Pandas顺序列,按对列出 9 月前 |
![]() |
BTBts · Python3文件名的字母数字排序[重复] 9 月前 |
|
Paul-ET · 对树状图应用程序发送的第一列进行排序失败 10 月前 |
![]() |
VonDerHase · 从列表中删除特定值,Python 10 月前 |
![]() |
Nico44044 · JS对数组进行排序,数组末尾为null和空值 10 月前 |