题解 | #找出字符串中第一个只出现一次的字符#

找出字符串中第一个只出现一次的字符

http://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set;

public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = ""; while ((s = br.readLine()) != null) { Map<Character, Integer> map = new HashMap<>(); for (char c: s.toCharArray()) { map.put(c, map.getOrDefault(c, 0).intValue() + 1); } Set set = new HashSet<>(); for (Map.Entry<Character, Integer> entry: map.entrySet()) { if (entry.getValue().intValue() == 1) { set.add(entry.getKey()); } } if (set.size() == 0) { System.out.println(-1); } else { for (char c : s.toCharArray()) { if (set.contains(c)) { System.out.println(c); break; } } } } br.close(); } }

我居南半坡 文章被收录于专栏

多刷题,积蓄力量,欢迎讨论

全部评论

相关推荐

09-18 20:41
百度_Java
要个offer怎么这...:哈哈哈哈哈哈,我也拿了0x10000000个offer,秋招温啦啦啦,好开心
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务