关注
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
相关推荐
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
3605次浏览 83人参与
# 刚工作,应该先搞钱or搞成长? #
20920次浏览 165人参与
# 牛客AI体验站 #
15736次浏览 278人参与
# 你觉得第一学历对求职有影响吗? #
230116次浏览 1267人参与
# 如何提高实习转正率? #
85842次浏览 504人参与
# 找工作中的小确幸 #
80464次浏览 448人参与
# 实习在多还是在精 #
82851次浏览 509人参与
# 你觉得技术面多长时间合理? #
168182次浏览 1170人参与
# 牛友的春节生活 #
12481次浏览 230人参与
# 月薪多少能在一线城市生存 #
136539次浏览 898人参与
# 哪些公司对双非友好 #
207030次浏览 1163人参与
# 选了这个offer,你有没有后悔? #
738788次浏览 4472人参与
# 秋招踩过的“雷”,希望你别再踩 #
185756次浏览 1684人参与
# 备战春招/暑实,现在应该做什么? #
8218次浏览 205人参与
# 从夯到拉,锐评职场mentor #
8008次浏览 113人参与
# 实习到现在,你最困惑的一个问题 #
7241次浏览 169人参与
# 电网笔面经互助 #
59731次浏览 476人参与
# 找工作中的意难平 #
983851次浏览 6424人参与
# 制造业的秋招小结 #
143425次浏览 2089人参与
# 春招什么时候投? #
13494次浏览 211人参与
查看28道真题和解析
OPPO公司福利 1202人发布