剑指offer:第一个只出现一次的字符
2017-07-03 00:00
330 查看
题目:
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
思路:实际上就是用一个hash表来以字符作为key,出现次数作为value,存储字符总次数,首先遍历字符,然后遍历hash表。
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
思路:实际上就是用一个hash表来以字符作为key,出现次数作为value,存储字符总次数,首先遍历字符,然后遍历hash表。
class Solution { public: int FirstNotRepeatingChar(string str) { int len=str.size(); if(len<=0) return -1; vector<int> v1(256,0); int i; for( i=0;i<len;i++) v1[str[i]]++; for(i=0;i<len;i++){ if(v1[str[i]]==1){ break; } } return i; } };
相关文章推荐
- (剑指Offer)面试题35:第一个只出现一次的字符
- 《剑指Offer》学习笔记--面试题35:第一个只出现一次的字符
- 【一些题】剑指offer:在字符串中找出第一个只出现一次的字符
- 《剑指offer》编程题java实现(八):第一个只出现一次的字符
- 剑指offer——寻找字符串中只出现一次的第一个字符位置
- 剑指offer 35 第一个只出现一次的字符
- 剑指Offer(56)第一个只出现一次的字符
- 剑指offer 第一个只出现一次的字符
- JAVA实现 剑指offer—求字符串中第一个只出现一次的字符
- 剑指offer面试题[35]-第一个只出现一次的字符
- 剑指offer系列源码-第一个只出现一次的字符
- 【剑指offer系列】 第一个只出现一次的字符___35
- 剑指offer_第一个只出现一次的字符
- 剑指offer:第一个只出现一次的字符位置
- 剑指offer面试题目:第一个只出现一次的字符
- 剑指Offer:第一个只出现一次的字符
- [剑指offer学习心得]之:第一个只出现一次的字符
- 剑指offer(35)第一个只出现一次的字符
- python剑指offer系列第一个只出现一次的字符
- 剑指offer--面试题35:第一个只出现一次的字符