对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。
给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。
"qywyer23tdd",11
返回:y
classFirstRepeat { public: charfindFirstRepeat(string A, intn) { bool times[256] = {0}; if(A.size()==0|| n==0) return0; for(inti=0;i<n;i++) { if(!times[A[i]]) times[A[i]] = 1; else returnA[i]; } } };
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题