未分類 4 2 月 2021 集合求交集有比两个 for 效率更高的方法吗? 集合求交集有比两个 for 效率更高的方法吗? 資深大佬 : naoh1000 2 前端程序员,刚才听到 HR 说来面试的求交集只会两个 for,我想了一下也确实只想到一个 for 把集合 A 加入 hashmap,另一个逐项查找集合 B 是否在 hashmap 中,还有更好的方法吗? 大佬有話說 (4) 資深大佬 : elonmask 很明显得用 set,数据是整数同时值比较小的话,可以数组,类似那种计数的方式 資深大佬 : pianjiao map set 資深大佬 : mcfog 搞清楚 M+N 复杂和 M*N 复杂就行了,很容易证明理论最小复杂度就是 M+N 資深大佬 : Inf1nity 我觉得无论如何都要遍历两次,复杂度 O(M+N)。各类 Set 应该就可以满足需要了。