public static int Count( List<Integer> lst1, List<Integer> lst2)
{
Iterator<Integer> itr1 = lst1.iterator();
int count=0;
while ( itr1.hasNext() )
{
Integer x = itr1.next();
Iterator<Integer> itr2 = lst2.iterator();
while ( itr2.hasNext() )
if ( x.equals( itr2.next()) )
count++;
}
return count;
}
- 如果为 lst1 和 lst2 传递了 ArrayList。
- 如果为 lst1 和 lst2 传递了 LinkedList。
我两个都去,因为第一个 while 循环O(n)
然后是 secong whileO(n)
和 if 也是O(n) = O(n^3)
。我不知道我是不是错了?