題目:在一個字符串中找到第一個只出現一次的字符。如輸入abaccdeff,則輸出b。
解法一:常規解法。遍歷字符串,訪問到每一個字符時,檢查後面有沒有相同的字符。沒有則輸出。這種做法的時間複雜度是O(n^2)。
解法二:利用hashtable。首先爲建立一個256大小(ASCII字符的最大值)的hashtable。遍歷一次字符串,將每個字符串出現的次數存放在hashtable之中。再遍歷一次hashtable,找到第一個次數爲1的。
微軟,Google面試題 (13) —— 第一個只出現一次的字符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
阿里淘系自研編解碼器包攬兩項世界冠軍!
osc_hzf6peqc
2024-05-14 01:40:19
DataCube 漏洞小結
原創
2024-05-30 11:16:40
在一次滲透中學會編寫Tamper腳本
原創
2024-05-22 11:16:41
前端面試題 - vue的雙向綁定原理是什麼?
原創
2024-05-17 00:41:12
前端面試題 - Node JS與V8是什麼關係?
原創
2024-05-16 12:41:41
前端面試題 - V8是什麼?
原創
2024-05-16 12:41:40
Spring知識點詳解(源碼筆記+思維導圖),AOP和IOC
osc_r0irdqn7
2024-05-14 01:47:38
我是如何再衆多面試大佬中脫穎而出的,就憑藉這份近4000頁Java筆試題,讓我在阿里 ,美團,華爲,百度等衆多大廠面試中如魚得水!
osc_5rzx0ke2
2024-05-14 00:46:45
記一次特別的未授權訪問
原創
2024-05-13 23:18:59
[js] 寫一個格式化時間的方法
osc_6mbnx553
2024-05-13 22:07:18
記一些CISP-PTE題目解析
原創
2024-05-11 23:51:24
Java程序員5面阿里終獲offer,感慨:原來阿里面試這麼嚴
原創
2024-05-11 14:54:29
十年編程經驗一朝面試被刷,技術面試如何提升表現?
原創
2024-05-08 23:17:58
CVE復現之老洞新探(CVE-2021-3156)
原創
2024-05-08 22:52:37