我的电话采访问题:
公司有两个部门。 A部门有员工E1,E2和E3。 B部门有员工E4,E5和E1。我必须列出A部门中不在B部门的所有员工,即我必须将部门A归还给E2,E3。我使用SQL连接查询解决了它。在线性时间O(n)或对数时间O(log n)中解决此问题的最佳算法是什么?
答案 0 :(得分:1)
以下是 O(n) 的算法:
示例:
e1 e2 e3
e5 e1 e4
11100个
10011个
----- xor
01111
-----不是
10000个
11100 xor
-----
01100
答案 1 :(得分:1)
总O(n)+ O(n)= O(n)