3个回答
展开全部
可以采用哈希表来实现,时间复杂度只有O(N)
追问
能不能具体点呢
追答
把第一个集合的元素都放入一个hashset中,然后用依次对第二个集合的元素调用contains(),若true表示有重复,舍弃,false则添加入集合1中
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-23
展开全部
首先对其中一个集合排好序,然后使用二分查找法在排序集合中匹配另一个集合的元素,然后应用对消法,即找到重合的字符串后从两个集合中删除,这样会越来越快。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
追问
请看我的要求,这两个集合都很大,这样一个一个比较肯定很慢
追答
那就不明白啦__抱歉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询