题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
http://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
public class Main { public static void main(String[] args) { java.util.Scanner sc = new java.util.Scanner(System.in); char[] ss = sc.nextLine().toCharArray(); java.util.List<Character> list = new java.util.ArrayList<>(); java.util.List<Character> list1 = new java.util.ArrayList<>(); for(int i=0;i<ss.length;i++){ if(list.contains(ss[i])){ list1.add(ss[i]); }else{ list.add(ss[i]); } } for(int i=0;i<list1.size();i++){ for(int j=0;j<list.size();j++){ if(list1.get(i).equals(list.get(j))){ list.remove(j); break; } } } System.out.println(list.size()>0?list.get(0):"-1"); } }