17 在乙個字串中找到第乙個只出現一次的字元

2021-06-10 06:51:36 字數 761 閱讀 7061

題目:在乙個字串中找到第乙個只出現一次的字元。如輸入abaccdeff,則輸出b。 

分析:這道題是2023年google的一道筆試題。

本演算法題出自

,感謝v_july_v

using namespace std;

//最初自己的思路

void findonceinstring(char arr ,int len)

const int tablesize = 256;

unsigned int hashtable[tablesize];

for(unsigned int i = 0; i < tablesize; ++ i)

char* phashkey = pstring;

while(*(phashkey) != '\0')

phashkey = pstring;

while(*phashkey != '\0')

return *phashkey;

}int _tmain(int argc, _tchar* argv)

; findonceinstring(arr,9);

//注意字串和字元陣列的區別,字元陣列轉換成指標可能就沒有結尾符了

//字串肯定有結尾符

cout<<"請輸入字串:";

char s[100];

cin>>s;

char *p=s;

cout

}

在乙個字串中找到第乙個只出現一次的字元

在乙個字串中找到第乙個只出現一次的字元 題目 在乙個字串中找到第乙個只出現一次的字元。如輸入abaccdeff,則輸出b。我的思路是 如果要知道乙個字元是否只出現過一次,必須遍歷一次字串 知道所有字元出現過的情況,從前從後都可以。但在遍歷中要用陣列統計每個字元的出現次數,到最後將,再遍歷一遍陣列,得...

在乙個字串中找到第乙個只出現一次的字元

題目 在乙個字串中找到第乙個只出現一次的字元。如輸入abaccdeff,則輸出b。我的思路是 如果要知道乙個字元是否只出現過一次,必須遍歷一次字串知道所有字元出現過的情況,從前從後都可以。但在遍歷中要用陣列統計每個字元的出現次數,到最後將,再遍歷一遍陣列,得到出現次數為1的第乙個字元,取出。空間複雜...

在乙個字串中找到第乙個只出現一次的字元

題目 在乙個字串中找到第乙個只出現一次的字元。如輸入abaccdeff,則輸出b。看到這道題時,最直觀的想法是從頭開始掃瞄這個字串中的每個字元。當訪問到某字元時拿這個字元和後面的每個字元相比較,如果在後面沒有發現重複的字元,則該字元就是只出現一次的字元。如果字串有n個字元,每個字元可能與後面的o n...