当前位置: 首页 > news >正文

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

题目:

题解:

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;}
};
http://www.lryc.cn/news/431147.html

相关文章:

  • 数学建模--皮尔逊相关系数、斯皮尔曼相关系数
  • DAY87 APP 攻防-安卓逆向篇Smail 语法反编译签名重打包Activity 周期Hook 模块
  • jenkins 工具使用
  • 使用C语言实现字符推箱子游戏
  • 用SpringBoot API实现识别pdf文件是否含有表格
  • 嵌入式S3C2440:控制LED灯
  • 算法:区间dp
  • 【14.1运行版】C++俄罗斯方块-实现欢迎界面
  • 数据分析:R语言计算XGBoost线性回归模型的SHAP值
  • SprinBoot+Vue图书馆预约与占座微信小程序的设计与实现
  • 云计算之大数据(上)
  • 交友系统“陌陌”全方位解析
  • Android 删除开机动画
  • 我用 GPT 学占星
  • 028、架构_高可用_主从原理
  • 【启明智显技术分享】探讨CAN总线相关知识以及Model3C 2路CAN的应用
  • 【python学习】深度解析 Python 的 .env配置与最佳实践:温格高的环境变量配置之道
  • 计算机考研真题知识点——2021(B)
  • C#中ArrayList
  • 【MySQL】批量插入数据造数-存储过程
  • 基于Java+SpringBoot+Vue+MySQL的高校物品捐赠管理系统
  • UNION和UNION ALL的区别
  • 科研绘图系列:R语言PCoA图(PCoA plot)
  • C++ 容器元素排序函数sort()
  • 如何在极狐GitLab中添加 SSH Key?
  • Kafka-设计原理
  • 51单片机的智能台灯设计【proteus仿真+程序+报告+原理图+演示视频】
  • 【论文阅读】一种针对多核神经网络处理器的窃取攻击(2020)
  • 基于VUE的校园二手物品交易管理系统的设计与实现 (含源码+sql+视频导入教程)
  • pytest 常用的辅助函数和工具函数