华为机试题
来源:互联网 发布:销售网络建设与管理 编辑:程序博客网 时间:2024/06/05 07:59
关联关系:
package huawei.cn;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;public class Main12 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Map<String, String> map = new LinkedHashMap<String, String>();Set<String> set = new TreeSet<String>();while (sc.hasNext()) {String s = sc.nextLine();char c = s.charAt(s.length() - 1);String[] sArray = s.split(",");String key = sArray[0].substring(1);set.add(key);String value = sArray[1].substring(0, sArray[1].length() - 1);map.put(key, value);set.add(value);if (c != ',') {break;}}Map<String, Boolean> result = Relation(map, set);int i = 0;Iterator<Entry<String, Boolean>> iterator = result.entrySet().iterator();StringBuilder sb = new StringBuilder();while (iterator.hasNext()) { Entry<String, Boolean> it = iterator.next();sb.append("{" + it.getKey() + "," + it.getValue()+ "},\n");}System.out.println(sb.toString().substring(0,sb.length()-2));}public static Map<String, Boolean> Relation(Map<String, String> map,Set<String> set) {Map<String, Boolean> result = new LinkedHashMap<String, Boolean>();for (String s : set) {int flag = 0;for (String key : map.keySet()) {if (s.equals(key)) {flag++;}}for (String value : map.values()) {if (s.equals(value)) {flag++;}}if (flag == 2) {result.put(s, true);} else {result.put(s, false);}}return result;}}
阅读全文
0 0
- 华为机试题
- 2011 华为机试题
- 华为机试题
- 华为机试题
- 2013华为机试题
- 华为机试题
- 华为2013机试题
- 华为2012机试题
- 华为机试题
- 【华为机试题】1
- 华为C++机试题
- 华为2014机试题
- 华为2014机试题
- 华为一道机试题
- 华为机试题
- 华为 2014 机试题
- 华为机试题回忆
- 华为机试题
- 我的学习路径
- Squares POJ2002 哈希的应用
- 控制进程结束的时候,后台进程信号处理
- fill_parent、wrap_content和match_parent的区别
- 阿里云新一代关系型数据库 PolarDB 剖析
- 华为机试题
- handler以及handleThread相关的资识
- SQL数据库中的范式
- php环境搭建
- 剑指offer之二进制中1的个数
- [简单逻辑学]学习逻辑学的思想准备——将观念付诸语言
- 网易编程题 操作序列
- vue、vueRoute钩子函数的理解
- 0、Notepad++如何自动完成html