剑指offer35 第一个只出现一次的字符
Posted summerkiki
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer35 第一个只出现一次的字符相关的知识,希望对你有一定的参考价值。
class Solution { public: int FirstNotRepeatingChar(string str) { if(!str.size()) return -1; int num[256]={0}; for(int i=0;i<str.size();i++) { num[str[i]]++; } int i=0; while(i<str.size()&&num[str[i]]!=1) i++; if(i==str.size()) return -1; else return i; } };
字符char是一个长度为8的数据类型,总共有256种可能。因此创建一个长度为256的数组,每个字母根据其ASCII码值作为数组的下标对应数组的一个数字,而数组中存放的是每个字符出现的次数。
以上是关于剑指offer35 第一个只出现一次的字符的主要内容,如果未能解决你的问题,请参考以下文章