【发布时间】:2011-10-11 13:19:05
【问题描述】:
Given 是一个列表,其中包含 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))这个程序是否好?
【问题讨论】:
标签: java performance algorithm search arraylist