永发信息网

面试题JAVA:给定list包含1-100中的95个数字,如何找出5个剩下的??

答案:4  悬赏:80  手机版
解决时间 2021-01-20 12:21
面试题JAVA:给定list包含1-100中的95个数字,如何找出5个剩下的??
最佳答案
public static void main(String[] args) {
// TODO Auto-generated method stub
List list = new ArrayList();
for (int i = 0; i < 100; i++) {
list.add(i + 1);
}
List twoList = new ArrayList();
twoList.addAll(list);
for (int j = 0; j < 5; j++) {
twoList.remove(new Random().nextInt(99));
}
System.out.println("之前list:" + list);
System.out.println("twoList:" + twoList);
list.removeAll(twoList);
System.out.println("剩下的5个数字:"+list);

}
全部回答
最简单的方法,把List读一遍不就行了
1-100每个数字都到List里面去找一遍,没找到的就是剩下的。
个人认为,提高效率用空间换时间。
先定义一个int数组,大小101。
遍历list,当list.get(i)的值为1时 复制int[1]=1; 如果list.get(i)为99时,int[99]=1; 等等。
然后遍历数组 输出数组中为0的序号index。即是剩下的5个数字。
代码如下:
Integer[] array = new Integer[101];
for(Integer i:list){
array[i]=1;
}
for(int j=1;j<101;j++){
if(array[i]==0){//输出剩下的5个
System.out.println(i);
}
}
个人认为此效率最高。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
德古拉伯爵真的存在过吗?
遇到一个淘宝很恶心的卖家,我想问下在315平
“梅雪争春未肯降,骚人搁笔费评章。梅须逊雪
正隆汽车销售服务有限公司地址在哪,我要去那
动漫展摆摊大概需要多少货物?
大吃一惊的惊字是什么意思
因为我们是为人民服务的,所以,我们如果有缺
像这种可以p选择问题而且有答案的图片什么软
尚建国的字画一平尺能卖多钱
大城小廚美国行怎么样
求日剧名字?
3.26乘十二减去32点六乘六八怎么简便运算
什么没有红十蓝
创业项业 有老板一起吗?
本人人高头小,如何弄发型,如何大头
推荐资讯
傻儿传奇之抗战到底里的魅影哪集死了的
( )÷( )=15
当x取什么值时 代数式3分之x
DNF现在这个版本卡片胚子主要是什么卡?
偏关有试验检测机构么
钢中AL元素有什么作用
今日柴油价
蝰蛇与蝮蛇相比,哪种更毒?
今日火车k92几点到蚌埠
今天是我的生日 也是妈妈的苦难日 我想发条短
主板BIOS设置那里有键盘开机的两个选项,分别
有没有英文版本的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?