题目描述
请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。
链接: link.
解题思路
见代码。
代码块
public class Solution {
//Insert one char from stringstream
char[] count=new char[256];
String str="";
public void Insert(char ch)
{
if(ch<256) {
str+=ch;
count[ch]++;
}
else return;
}
//return the first appearence once char in current stringstream
public char FirstAppearingOnce()
{
for (char c : str.toCharArray()) {
if(count[c]==1) {
return c;
}
}
return '#';
}
}
本文介绍了一种算法,用于在连续输入的字符流中找到第一个只出现一次的字符。通过实例说明,如在google中,首次出现的唯一字符是l。文章提供了详细的解题思路及代码实现。
463

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



