剑指offer-34-第一个只出现一次的字符

第一个只出现一次的字符

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

思路

哈希,对于字符或者数字作为key,是立刻想到数组代替哈希,本题用int[256]即可

public class Solution {
    public int FirstNotRepeatingChar(String str) {
        int[] c=new int[128];
        for(int i=0;i<str.length();i++){
            c[str.charAt(i)]++;
        }
        for(int i=0;i<str.length();i++){
            if(c[str.charAt(i)]==1){
                return i;
            }
        }
        return -1;
    }
}
剑指offer与数据结构 文章被收录于专栏

本专栏包括剑指offer题目和一些刷题用的数据结构,单调栈,树状数组,差分数组,后面还会更新红黑树等较为复杂的数据结构

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务