美文网首页
剑指 Offer 第50题:第一个只出现一次的字符

剑指 Offer 第50题:第一个只出现一次的字符

作者: 放开那个BUG | 来源:发表于2022-08-06 20:44 被阅读0次

    1、前言

    题目描述

    2、思路

    使用 LinkedHashMap,因为 LinkedHashMap 使用链表的方式记录了 key 插入的先后顺序

    3、代码

    class Solution {
        public char firstUniqChar(String s) {
            if(s == null || s.length() == 0){
                return ' ';
            }
            Map<Character, Integer> map = new LinkedHashMap<>();
            for(char ch : s.toCharArray()){
                map.put(ch, map.getOrDefault(ch, 0) + 1);
            }
            for(char ch : map.keySet()){
                if(map.get(ch) == 1){
                    return ch;
                }
            }
    
            return ' ';
        }
    }
    

    相关文章

      网友评论

          本文标题:剑指 Offer 第50题:第一个只出现一次的字符

          本文链接:https://www.haomeiwen.com/subject/etobbrtx.html