关注
import java.util.*; public class Main { public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); HashMap<Integer,String> hashMap = new HashMap<Integer, String>(); HashSet<Integer> hashSet = new HashSet<>(); List<Integer> list = new ArrayList<Integer>(); while(true) {
String str = scanner.nextLine(); if(str.contains("#")) {
String[] strings = str.split("#"); int n = Integer.parseInt(strings[0]); int res = resolveNum(n,strings[1]); // 如果已经存在这个数,则将这个数加入到set中 if(hashMap.containsKey(res)) {
hashSet.add(res); } // 将所有的结果和 原字符串加入到map和list中 hashMap.put(res, str); list.add(res); } else { break; }
} // 标记是不是None boolean flag = false; // 如果set中没有这个数,说明这个数需要输出。 list保证顺序。 for(int x : list) { if(!hashSet.contains(x)) {
flag = true; System.out.println(hashMap.get(x)); }
} if(!flag) {
System.out.println("None"); }
} // 用来转化成10进制 private static int resolveNum(int n, String m) { int res =1; int cnt = 1; char[] chars = m.toCharArray(); for(int i =m.length()-1;i>=0;i--) { int tmp; if(chars[i] > '9') {
chars[i] = Character.toUpperCase(chars[i]); tmp = (int)(chars[i] - 'A') + 10; } else {
tmp = (int)(chars[i] - '0');
}
res += tmp*cnt; cnt*=n; } return res; }
}
查看原帖
点赞 1
牛客热帖
更多
正在热议
更多
# 找实习是选平台还是选业务? #
7407次浏览 107人参与
# 你的秋招白月光和意难平公司 #
3797次浏览 43人参与
# 腾讯音乐秋招 #
434062次浏览 4805人参与
# 从夯到拉,评价编程语言 #
3511次浏览 38人参与
# xxx岗位的一天 #
7367次浏览 73人参与
# 你想跟着什么样领导? #
2169次浏览 44人参与
# 百度秋招 #
55151次浏览 394人参与
# 十一月总结 #
9948次浏览 121人参与
# 你面试时吹过最大的牛 #
16050次浏览 86人参与
# AI“智障”时刻 #
4889次浏览 44人参与
# 每个月花钱最多的地方是? #
3788次浏览 39人参与
# 实习生如何通过转正 #
111053次浏览 1419人参与
# 应届生第一份工作最好去大厂吗? #
100491次浏览 936人参与
# 想给25届机械人的秋招建议 #
37716次浏览 237人参与
# 生化环材还是天坑吗 #
51128次浏览 325人参与
# 材料转码还有必要吗? #
33596次浏览 155人参与
# 距离放假还有_天,我已经…… #
31270次浏览 329人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
142971次浏览 1217人参与
# 荣耀求职进展汇总 #
1044954次浏览 5410人参与
# 科大讯飞工作体验 #
30802次浏览 75人参与
# 你知道哪些职场黑话? #
67098次浏览 460人参与
# 实习学到最有价值的工作习惯 #
42858次浏览 369人参与