找出字符串中第一个只出现一次的字符
数据范围:输入的字符串长度满足 1≤n≤1000
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
HashMap<Character,Integer> hashMap=new HashMap<>();
char[]arr=new char[str.length()];
int k=0;
for(int i=0;i<str.length();i++){
if(!hashMap.containsKey(str.charAt(i))){
hashMap.put(str.charAt(i),1);
arr[k]=str.charAt(i);
k++;
}else{
hashMap.put(str.charAt(i),hashMap.get(str.charAt(i))+1);
}
}
for(char x:arr){
if(hashMap.containsKey(x)){
if(hashMap.get(x)==1){
System.out.println(x);
return;
}
}
}
System.out.println(-1);
}
}
|