【剑指Offer】第一个只出现一次的字符
发布日期:2022-02-10 08:55:17 浏览次数:35 分类:技术文章

本文共 458 字,大约阅读时间需要 1 分钟。

题目

在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。

思路

直接见代码了,这题很简单,继续复习map的应用,记得哈希表的时间复杂度是O(1)

代码

class Solution {public:    char firstUniqChar(string s) {                map
m; int len = s.size(); //第一轮遍历,统计 for(int i = 0;i < len;i++){ m[s[i]]++; } //第二轮遍历,找到首个只出现一次的 for(int i = 0;i < len;i++){ if(m[s[i]] == 1){ return s[i]; } } return ' '; }};

 

转载地址:https://blog.csdn.net/hanmin822/article/details/105951341 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【剑指Offer】丑数
下一篇:【剑指Offer】数组中的逆序对

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月11日 19时19分25秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章