[编程题]第一个只出现一次的字符

第一个只出现一次的字符

http://www.nowcoder.com/questionTerminal/1c82e8cf713b4bbeb2a5b31cf5b0417c

O(n)极简内存版

public class Solution {
    public int FirstNotRepeatingChar(String str) {
        int[] counts = new int[58];
        for(int i = 0; i < str.length(); i++)
            counts[str.charAt(i)-'A'] +=1;
        for(int i = 0; i < str.length(); i++)
            if(counts[str.charAt(i)-'A'] == 1)
                return i;
        return -1;
    }
}
全部评论
这个好像不行,虽然返回的是出现次数为1的字母,但是不一定是第一次出现的。 而且没有区分大小写啊。
1 回复 分享
发布于 2020-07-24 00:11
cp3:老子有话说
点赞 回复 分享
发布于 2020-10-16 15:19
为啥是58
点赞 回复 分享
发布于 2020-09-22 13:08
有大佬解释一下吗,菜鸟看不懂
点赞 回复 分享
发布于 2020-04-24 11:07

相关推荐

评论
27
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务