[黑马论坛]24期技术活动题目及答案!
2014-11-28 16:01
337 查看
----------------24期技术活动题目:
题目:已知一个数组int[98],该数组里面存储了0~99共100个数字中的98个,数字不重复,请用算法算出0~99中缺少的2个数字是哪两个?
要求:数组自己用程序生成,数值介于0~99,相互之间不重复。上传代码的时候将运算结果截图一起提交。
----------------答案:
package dataType;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class practice {
public static void main(String[] args) {
int[] arr = new int[98];
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
//为数组随机赋0~99不重复的数值,并将数组的值和角标作为key与value存入HashMap集合中
Random r = new Random();
for (int i = 0; i < 98; i++) {
arr[i] = r.nextInt(100);
for (int j = 0; j < i; j++) {
if (arr[i] == arr[j]) {
i--;
break;
}
}
map.put(arr[i],i);
}
//打印随机赋值的数组中元素
System.out.println("已知数组中的元素是:");
for(int x=0;x<arr.length;x++){
System.out.print(arr[x]+" ");
}
//换行
System.out.println();
//打印出缺失的两个数
System.out.println("缺少的两个数是:");
for(int i =0;i<100;i++){
if(!map.containsKey(i))
System.out.print(i+" ");
}
}//public static void main(String[] args)
}//public class practice
题目:已知一个数组int[98],该数组里面存储了0~99共100个数字中的98个,数字不重复,请用算法算出0~99中缺少的2个数字是哪两个?
要求:数组自己用程序生成,数值介于0~99,相互之间不重复。上传代码的时候将运算结果截图一起提交。
----------------答案:
package dataType;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class practice {
public static void main(String[] args) {
int[] arr = new int[98];
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
//为数组随机赋0~99不重复的数值,并将数组的值和角标作为key与value存入HashMap集合中
Random r = new Random();
for (int i = 0; i < 98; i++) {
arr[i] = r.nextInt(100);
for (int j = 0; j < i; j++) {
if (arr[i] == arr[j]) {
i--;
break;
}
}
map.put(arr[i],i);
}
//打印随机赋值的数组中元素
System.out.println("已知数组中的元素是:");
for(int x=0;x<arr.length;x++){
System.out.print(arr[x]+" ");
}
//换行
System.out.println();
//打印出缺失的两个数
System.out.println("缺少的两个数是:");
for(int i =0;i<100;i++){
if(!map.containsKey(i))
System.out.print(i+" ");
}
}//public static void main(String[] args)
}//public class practice
相关文章推荐
- [黑马论坛]23期技术活动题目及答案!
- 论坛活动——抢答技术题目
- 微软MSDN技术论坛2010深圳聚会活动记录
- 【活动】VUCA时代下的项目管理:京东技术+系列论坛
- 【活动】第十二届 D2 前端技术论坛
- 【活动通知】诚邀您参加微软中文技术论坛新年欢庆Party(来就送礼品,抽正版Vista或是微软硬件鼠标)
- 有问题?MSDN Silverlight技术中文技术论坛上找答案!
- 黑马程序员,黑马论坛------Android24期,毕业143天,100%全部就业,平均薪水8415元!
- 微软论坛2009全新奉献,全新打造技术自测系列活动:一起学习Silverlight
- MCSE技术论坛在线活动——Windows Server 2008 活动目录
- 黑马IOS技术论坛
- 综合布线工作组2010年第一场技术论坛活动
- 黑马程序员——今天在黑马论坛看到有人问打印螺旋矩阵的题目
- 黑马程序员——最全的iOS Objective-C面试题及答案(1)——黑马 ios 技术博客
- 【活动通知】诚邀您参加微软中文技术论坛新年欢庆Party(来就送礼品,抽正版Vista或是微软硬件鼠标)
- 黑马程序员——史上最全的iOS面试题及答案——黑马 IOS 技术博客
- 微软MSDN论坛技术支持工程师准备题目
- 黑马程序员——iOS面试题归类整理(附详细答案)——黑马 ios 技术博客
- 黑马程序员----在黑马论坛中看到的一个题目(从5个数中取三个,递归)
- 微软MSDN论坛技术支持工程师准备题目