劍指off 第乙個只出現一次的字元

2021-07-03 23:20:00 字數 497 閱讀 8663

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

分析:可以用雜湊表,統計技術,然後順序遍歷雜湊表,輸出第乙個值為1的字元。

訪問的值是字元,一共只有256個字元,用乙個陣列來實現雜湊表

int findonce(char str)

;

char *p=str;

while (*p!='\0')

for (int i=0; i<256; i++)

}return result;

}

更一般的hashmap

hash_maphash;

hash[2]=1;

hash[3]=4;

hash_maphash;

hash['a']=1;

hash['b']=4;

hash遍歷  是通過迭代器 it->first是第乙個元素 it->second是第二個元素

劍指offer第50 第乙個只出現一次的字元

在乙個字串 0 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元,並返回它的位置,如果沒有則返回 1.coding utf 8 class solution def firstnotrepeatingchar self,s write code here hx 0 256 for ...

34 劍指Offer之第乙個只出現一次的字元

在乙個字串 0 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元,並返回它的位置,如果沒有則返回 1 需要區分大小寫 從0開始計數 本題有點類似於劍指offer的第54題 字元流中第乙個不重複的字元。解題思路也比較類似。對於本題,這裡給出以下三種解法 1 用 hashmap 建立每...

劍指offer 第乙個只出現一次的字元

在乙個字串 1 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元,並返回它的位置 我們遍歷這個字串,假設每個當前字元都是只出現一次的,我們分別向前和向後考察是否存在相同字元 向前考察 儲存乙個vector裡面存放所有已知的已經重複過的字元,如果當前字元跟這個vector裡面的字元相...