相关疑难解决方法(0)

在两个列表之间进行"包含"的有效方法

我有2个整数列表,

l1 = new ArrayList();
l2 = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

我想在他们两个中找出重复的项目,我有我惯常的方法: -

for (Integer i : l1)
{
 if(l2.contains(i)){
    System.out.println("Found!");
  } 
}
Run Code Online (Sandbox Code Playgroud)

我听说contains()就是O(n),让我实现O(n^2).

有没有更好的方法来做到这一点,(少于O(n^2))?

java collections arraylist time-complexity

4
推荐指数
2
解决办法
1240
查看次数

标签 统计

arraylist ×1

collections ×1

java ×1

time-complexity ×1