题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 // 注意 while 处理多个 case String s1 = in.nextLine(); //String s2 = in.nextLine(); //getSevenNum(a); //getKnum(s1,s2); getOnecChar(s1); } public static void getOnecChar(String str) { int[] nums = new int[27]; char[] chars = str.toCharArray(); for (int i = 0; i < chars.length; i++) { if (nums[chars[i] - 97] == 0) { nums[chars[i] - 97] = 1; } else { nums[chars[i] - 97] += 1; } } char result = '0' ; for (int i = 0; i < chars.length; i++) { int index = chars[i] - 97; if (nums[index] == 1) { result = chars[i]; break; } } if (result == '0') { System.out.println(-1); } else { System.out.println(result); } } }