美文网首页
算法做题- 第一个只出现一次的字符

算法做题- 第一个只出现一次的字符

作者: 7cdaccb1777a | 来源:发表于2023-02-01 00:35 被阅读0次

在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。

示例 1:

输入:s = "abaccdeff"

输出:'b'

示例 2:

输入:s = ""

输出:' '

因为数组大小固定了26,所以用一个26大小的数组记录字符出次的次数,再把第一次只出现一次的选出来就可以了,优于hash
class Solution {

    public char firstUniqChar(String s) {

        int[] count = new int[26];

        for (char c : s.toCharArray()) {

            count[c - 'a']++;

        }

        for (char c : s.toCharArray()) {

            if (count[c - 'a'] == 1) {

                return c;

            }

        }

        return ' ';

    }

}

相关文章

网友评论

      本文标题:算法做题- 第一个只出现一次的字符

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