给你一个字符串,找出第一个不重复的字符,如“abbbabcd”,则第一个不重复就是c
char firstNonDuplicate(std::string s) { std::unordered_map<char, int> m; for(auto c : s) ++m[c]; for(auto c : s) { if(m[c] == 1) return c; } return 0; // '\0' }
char firstNonDuplicate(std::string s) { unordered_map<char,bool> m; for(char c : s){ m[c] = m.find(c) == m.end(); } for(char c : s){ if(m[c]) return c; } return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题