劍指 面試題50 字串中第乙個只出現一次的字元

2021-08-07 18:22:26 字數 398 閱讀 2155

演算法思想

我們可以考慮實現乙個簡單的雜湊表,字元是乙個長度為8的資料型別,因此共有256中可能。於是我們建立乙個長度為256的陣列,每個字母根據其ascii嗎值作為陣列的下標對應陣列的乙個數字,而陣列中儲存的每個字元出現的次數,這樣我們建立了乙個大小為256、以字元ascii碼值為鍵值的雜湊表

char firstnotrepeatingchar(string str) ;

const

char* key = str.c_str();

while (*key != '\0')

key = str.c_str();

while (*key != '\0')

return

'\0';

}

劍指 面試題50 第乙個只出現一次的字元

題目 在字串 s 中找出第乙個只出現一次的字元。如果沒有,返回乙個單空格。0 s len gt h 50000 0 s.length 50000 0 s len gth 5 0000 思路 雜湊表 c 建立乙個雜湊表存放每個字元出現的次數 unordered map python 1 用字典代表雜湊...

面試題50 (二)字元流中第乙個不重複的字元

題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 輸出描述 如果當前字元流沒有存在出現一次的字元,返回 字元。方法一 class s...

面試題50 第乙個只出現一次的字元

在乙個字串 0 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元,並返回它的位置,如果沒有則返回 1 需要區分大小寫 解題思路 字元 key 字元出現的次數 value 雜湊表 1.第一遍遍歷陣列,找到每個字元對應的次數。輔助陣列下標key為陣列字元的ascii碼 輔助陣列的值va...