34第一个只出现一次的字符

Posted 张乐乐章

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了34第一个只出现一次的字符相关的知识,希望对你有一定的参考价值。

题目描述

在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置

思路:
用数组建一个哈希表,key 是字符,val是次数。
第一次遍历,统计次数
第二次遍历,把次数为1的下标输出。

 1 public class Solution {
 2     public int FirstNotRepeatingChar(String str) {
 3         int[] cnt =  new int[256];
 4         if(str.length()<0) return -1;
 5         for(int i = 0;i<str.length();i++){
 6             cnt[str.charAt(i)-‘A‘]++;
 7         }
 8         for(int i = 0;i<str.length();i++){
 9             if(cnt[str.charAt(i)-‘A‘]==1)
10                 return i;
11         }
12         return -1;
13     }
14 }

 

以上是关于34第一个只出现一次的字符的主要内容,如果未能解决你的问题,请参考以下文章

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

[剑指offer]面试题35:第一个只出现一次的字符

34第一个只出现一次的字符

[剑指offer] 34. 第一个只出现一次的字符

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

剑指Offer34第一个只出现一次的字符