找第一个只出现一次的字符_leetcode哈希表之第一个只出现一次的字符
生活随笔
收集整理的這篇文章主要介紹了
找第一个只出现一次的字符_leetcode哈希表之第一个只出现一次的字符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
序
本文主要記錄一下leetcode哈希表之第一個只出現一次的字符
題目
在字符串?s?中找出第一個只出現一次的字符。如果沒有,返回一個單空格。?s?只包含小寫字母。示例:s?=?"abaccdeff"返回?"b"s?=?""?返回?"?"限制:0?<=?s?的長度?<=?50000來源:力扣(LeetCode)鏈接:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。題解
class?Solution?{????public?char?firstUniqChar(String?s)?{????????if?(s?==?null?||?s.length()?==?0)?{????????????return?'?';????????}????????Map?map?=?new?LinkedHashMap<>();????????char[]?arr?=?s.toCharArray();????????for?(Character?e?:?arr)?{????????????Integer?count??=?map.get(e);????????????if?(count?==?null)?{????????????????map.put(e,?1);????????????}?else?{????????????????map.put(e,?count?+?1);????????????}????????}????????for(Map.Entry?entry?:?map.entrySet())?{????????????if?(entry.getValue()?==?1)?{????????????????return?entry.getKey();????????????}????????}????????return?'?';????}}小結
這里借助LinkedHashMap來計數,最后按順序遍歷,找出count為1的得到第一個只出現一次的字符。
doc
- 第一個只出現一次的字符
總結
以上是生活随笔為你收集整理的找第一个只出现一次的字符_leetcode哈希表之第一个只出现一次的字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql blob 写入表_文件存入M
- 下一篇: 用html设计一个logo页面_如何设计