题目
在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",则输出b。
思路
字符总共有256 种可能。
实现
public class Solution {
public static void main(String[] args) {
String value = "abaccdeff";
char result = firstNotRepeating(value.toCharArray());
System.out.println(result);
}
public static char firstNotRepeating(char[] chars) {
if (chars == null || chars.length == 0) {
return '\0';
}
char hashTable[] = new char[256];
for (int i = 0; i < chars.length; i++) {
hashTable[chars[i]] += 1;
}
for (int i = 0; i < chars.length; i++) {
if (hashTable[chars[i]] == 1) {
return chars[i];
}
}
return '\0';
}
}

本文介绍了一种算法,用于在字符串中查找第一个仅出现一次的字符。通过使用256大小的哈希表,该方法能够有效地处理所有可能的ASCII字符。以abaccdeff为例,算法将返回'b'。

被折叠的 条评论
为什么被折叠?



