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);
}

}
}