Данный список содержит все числа, кроме 2, от 1 до 20 (в случайном порядке).
Мне нужно найти эти 2 числа.
Это (рабочая) программа, которую я придумал:
public static void main(String[] args) {
int[] x= {1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
ArrayList al= new ArrayList();
Map map= new HashMap();
for(int i=0;i<x.length;i++)
{
map.put(x[i], x[i]);
}
for(int i=1;i<=20;i++)
{
if(map.get(i)==null)
al.add(i);
}
for(int i=0;i<al.size();i++)
{
System.out.println(al.get(i));
}
}
Хотелось бы узнать, хороша ли программа с точки зрения производительности (память и bigO (n))?