剑指offer——50. 第一个只出现一次的字符位置 发表于 2020-02-15 | 分类于 算法 , 剑指offer | 字数统计: 157 | 阅读时长 ≈ 1 剑指offer刷题 50. 第一个只出现一次的字符位置NowCoder 题目描述在一个字符串中找到第一个只出现一次的字符,并返回它的位置。 12Input: abaccOutput: b 解题思路1234567891011121314151617181920212223242526/*思路: O(2n)用一个unordered_map遍历string,键值对《char, int count出现个数》; 遍历哈希,找到第一个值为一的数据**/class Solution {public: char firstNotRepeatingChar(string s) { char res = '#'; if(s.empty()) return res; unordered_map<char, int> dat; for(auto x : s) { dat[x] ++; //不能break;后面的数据有可能也重复 必须轮询完 } for(auto x : s) { if(dat[x] == 1) { res = x; break; } } return res; }}; 创作不易,欢迎打赏! 打赏 微信支付 支付宝 -------------本文结束感谢您的阅读-------------