技术栈

C++ | Leetcode C++题解之第387题字符串中的第一个唯一字符

Ddddddd_1582024-09-10 14:40

题目:

题解:

cpp 复制代码
class Solution {
public:
    int firstUniqChar(string s) {
        unordered_map<char, int> position;
        queue<pair<char, int>> q;
        int n = s.size();
        for (int i = 0; i < n; ++i) {
            if (!position.count(s[i])) {
                position[s[i]] = i;
                q.emplace(s[i], i);
            }
            else {
                position[s[i]] = -1;
                while (!q.empty() && position[q.front().first] == -1) {
                    q.pop();
                }
            }
        }
        return q.empty() ? -1 : q.front().second;
    }
};
上一篇:【软考】安全威胁
下一篇:Matlab进阶绘图第67期—分区柱状图
相关推荐
cpp_2501
23 分钟前
P2249 【深基13.例1】查找
数据结构·c++·算法·题解·二分·洛谷
苏宸啊
29 分钟前
C++智能指针
c++
OYangxf
1 小时前
基于epoll的单线程Reactor:Tinyredis的网络层实现
c++·redis
ulias212
1 小时前
leetcode热题 - 4
算法·leetcode·职场和发展
yinbinggang
2 小时前
vmware安装虚拟机
c++
圣保罗的大教堂
2 小时前
leetcode 1559. 二维网格图中探测环 中等
leetcode
_日拱一卒
2 小时前
LeetCode:148排序链表
算法·leetcode·链表
小小de风呀
2 小时前
de风——【从零开始学C++】(三):类和对象(中序):默认成员函数全解析
开发语言·c++
迷途之人不知返
2 小时前
vector的模拟实现
c++
生信研究猿
3 小时前
leetcode 78.子集
算法·leetcode·深度优先
热门推荐
01GitHub 镜像站点02近期有什么ai的新消息,新动态? 2026.4月032026年4月AI大事件深度解读:大模型竞争进入“深水区“042026年AI编程工具终极横评:Cursor vs Claude Code vs Copilot052026年AI前瞻:量子AI、具身智能与科学发现的新纪元06Codex 接入 DeepSeek API 完整配置文档07在Windows 11上安装Docker的踩坑记录08零基础教你claude code 接入 deepseek V409DeepSeek V4 全面解析:测评、对比、案例及实操指南10codex app每次打开重连5次Reconnecting问题解决