1.简述:
描述
找出字符串中第一个只出现一次的字符
数据范围:输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000
输入描述:
输入一个非空字符串
输出描述:
输出第一个只出现一次的字符,如果不存在输出-1
示例1
输入:
asdfasdfo
复制输出:
o
2.代码实现:
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
Map<Character, Integer> map = new HashMap<>();
for(Character c : str.toCharArray()){
map.put(c, map.getOrDefault(c, 0) + 1);
}
boolean flag = true;
for(Character c : str.toCharArray()){
if(map.get(c) == 1){
flag = false;
System.out.println(c);
break;
}
}
if(flag){
System.out.println(-1);
}
}
}