在线编程笔试练习2(京东)
2017-08-29 17:25
239 查看
时间限制:1秒 空间限制:32768K 热度指数:9801
示例1
View Code
题目描述
给你两个集合,要求{A} + {B}。 注:同一个集合中不会有两个相同的元素。输入描述:
每组输入数据分为三行,第一行有两个数字n,m(0 ≤ n,m ≤ 10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超过int范围的整数,每个元素之间有个空格隔开。
输出描述:
针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开,行末无空格。
示例1
输入
3 3 1 3 5 2 4 6
输出
1 2 3 4 5 6 自己的low方法(没通过)
1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 import java.util.Iterator; 4 import java.util.Set; 5 import java.util.TreeSet; 6 7 public class Main { 8 public static void main(String[] args) throws Exception { 9 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 10 String line = null; 11 while((line = br.readLine()) != null){ 12 String[] s = line.split(" "); 13 int n = Integer.parseInt(s[0]); 14 int m = Integer.parseInt(s[1]); 15 Set<Integer> set = new TreeSet<Integer>(); 16 line = br.readLine(); 17 String[] s1 = line.split(" "); 18 for(int i=0;i<n;i++){ 19 set.add(Integer.parseInt(s1[i])); 20 } 21 line = br.readLine(); 22 String[] s2 = line.split(" "); 23 for(int i=0;i<m;i++){ 24 set.add(Integer.parseInt(s2[i])); 25 } 26 Iterator<Integer> it = set.iterator(); 27 StringBuffer sb = new StringBuffer(); 28 while(it.hasNext()){ 29 sb.append(it.next()); 30 sb.append(" "); 31 } 32 sb.delete(sb.length()-1, sb.length()); 33 System.out.println(sb.toString()); 34 } 35 } 36 }
View Code
相关文章推荐
- 在线编程笔试练习1(京东)
- 京东2018在线笔试题 第一个编程大题
- 经典C++笔试题目--100(编程练习(比C要难)(91-100))
- 京东2015在线笔试 (2)
- 2016京东校园招聘在线笔试回忆版
- 2017年小红书在线笔试编程第一题
- 网易笔试在线编程_ 操作序列
- 2017微软秋季校园招聘在线编程笔试 题目2 Composition
- 微软2017年预科生计划在线编程笔试
- 京东2015在线笔试 (2)
- 京东2017年4月7日笔试编程原题解析(站队、终结者C)
- 京东2017实习生招聘——在线笔试编程题总结
- Java在线笔试编程(4)----计算质数
- 2017年京东校招Java研发笔试编程第1题
- 2016京东在线笔试(编程题之一)
- 京东2016笔实习生在线笔试题
- 美团2017春招-算法工程师笔试-在线编程-判断有向图有回路
- 京东2017实习生招聘在线笔试编程题题解
- 2017年小红书在线笔试编程第二题
- 京东2016校园实习生招聘系统测试岗在线笔试编程题