题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s=in.next(); HashMap<Character,Integer> map=new HashMap<>(); int len=s.length(); for(int i=0;i<len;i++){ char c=s.charAt(i); map.put(c,map.getOrDefault(c,0)+1); } ArrayList<Character> list=new ArrayList<>(); for(char c:map.keySet()){ if(map.get(c)==1)list.add(c); } if(list.size()==0){ System.out.print("-1"); return; } for(int i=0;i<len;i++){ if(map.get(s.charAt(i))==1){ System.out.println(s.charAt(i)); return; } } } }