题目:
方法一:
class Solution {
public:
char firstUniqChar(string s) {
char result=' ';
unordered_map<char,int> map; //使用哈希映射表
for(auto ss:s){
map[ss]++;
}
for(auto ss:s){
if(map[ss]==1){
result=ss;
break;
}
}
return result;
}
};
方法二:
class Solution {
public:
char firstUniqChar(string s) {
char result=' '; //如果没找到返回空格
vector<int> dic(26,0); //创建一个26个字母的字典,记录每个字母在s中出现的次数
for(auto ss:s){
dic[ss-'a']++;
}
for(int i=0;i<s.size();i++){ //遍历s字符串,并且查询字典,找出在字符串中出现次数为1的字符
if(dic[s[i]-'a']==1){
result=s[i];
break;
}
}
return result;
}
};
分类:
算法编程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具