当前位置: 首页 > 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;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Go入门:gin框架极速搭建图书管理系统
  • MySQL:复合查询
  • 深度学习(二)
  • minio最新源码编译(处理安全扫描中跨域访问、.js.map等不安全问题)
  • SQLite3 数据类型深入全面讲解
  • 【PyQt】切换界面的实现
  • day-45 全排列 II
  • 【机器学习】循环神经网络(RNN)介绍
  • MySQL集群技术4——MySQL路由
  • 【大模型】Reflextion解读
  • P01-何谓Java方法
  • Nginx: 使用KeepAlived配置实现虚IP在多服务器节点漂移及Nginx高可用原理
  • macos 10.15 Catalina 可用docker最新版本 Docker Desktop 4.15.0 (93002) 下载地址与安装方法
  • 视觉辅助应用场景
  • JAVA:文字写入图片、图片插入图片
  • 2018一半小结一波
  • Angular 响应式表单 基础例子
  • golang中接口赋值与方法集
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTTP中的ETag在移动客户端的应用
  • k8s 面向应用开发者的基础命令
  • LeetCode算法系列_0891_子序列宽度之和
  • mysql中InnoDB引擎中页的概念
  • Vue 重置组件到初始状态
  • 当SetTimeout遇到了字符串
  • 简单实现一个textarea自适应高度
  • 前端攻城师
  • 全栈开发——Linux
  • 学习JavaScript数据结构与算法 — 树
  • 用Python写一份独特的元宵节祝福
  • 优化 Vue 项目编译文件大小
  • puppet连载22:define用法
  • ​​​【收录 Hello 算法】9.4 小结
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (35)远程识别(又称无人机识别)(二)
  • (4)logging(日志模块)
  • (C语言)字符分类函数
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (七)Java对象在Hibernate持久化层的状态
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ... 是什么 ?... 有什么用处?
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net 无限分类
  • .NET 中创建支持集合初始化器的类型
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .NetCore部署微服务(二)
  • .NetCore发布到IIS
  • .NET框架类在ASP.NET中的使用(2) ——QA