題目:在字串中找到第乙個只出現一次的字元, 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裡面的字元相...