题目:字符串中第一个只出现过一次的字符
描述:在字符串中找出第一个只出现一次的字符,如输入"abbcabde",则输出c
代码:
public static char getOne(String str){ char[] chars = str.toCharArray(); int[] arr = new int[256]; for (int i = 0; i < chars.length; i++) { // 将char字符作为下标 arr[chars[i]] ++; } for (int i = 0; i < chars.length; i++) { // 第一个=1的就是啦 if (arr[chars[i]] == 1) { return (char)chars[i]; } } return 0; }
简单粗暴的解法。