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

2023-08-07力扣今日八题

链接:

剑指 Offer 50. 第一个只出现一次的字符

题意:

如题

解:

map存下标,由于存在下标0,所以用find,或者记录下标+1也可以

实际代码:

#include<bits/stdc++.h>
using namespace std;
char firstUniqChar(string s)
{map<char,int>mp;for(int i=0;i<s.length();i++){if(mp.find(s[i])==mp.end()){if(mp[s[i]]!=-1) mp[s[i]]=i;}else{mp[s[i]]=-1;}}int index=INT_MAX;for(auto m:mp){//cout<<m.first<<" "<<m.second<<endl;if(m.second!=-1) index=min(index,m.second);}if(index>=s.length()) return ' ';return s[index];
}
int main()
{string s;cin>>s;char ans=firstUniqChar(s);cout<<ans<<endl;return 0;
}

限制:

  • 0 <= s 的长度 <= 50000
http://www.lryc.cn/news/113719.html

相关文章:

  • Segment Anything【论文翻译】
  • 银河麒麟QT连接DM8数据库
  • 并发编程1:线程安全性概述
  • (论文复现)DeepAnt模型复现及应用
  • 【机器学习】在 MLOps构建项目 ( MLOps2)
  • 【MySQL】聚合函数与分组查询
  • conda 环境 numpy 安装报错需要 Microsoft Visual C++ 14.0
  • 算法工程师-机器学习面试题总结(5)
  • 论文阅读 RRNet: A Hybrid Detector for Object Detection in Drone-captured Images
  • js执行机制
  • 关于策略模式的注入问题
  • 通用Mapper的四个常见注解
  • 二进制安装K8S(单Master集群架构)
  • 基于java汽车销售分析与管理系统设计与实现
  • Glass指纹识别工具,多线程Web指纹识别工具-Chunsou
  • BIO,NIO,AIO总结
  • [腾讯云Cloud Studio实战训练营]基于Cloud Studio完成图书管理系统
  • (二)Node.js 基础模块
  • AUC及其拓展GAUC
  • 【CSS】CSS 选择器
  • 2023-08-07力扣今日四题-好题
  • Packet Tracer - IPv4 和 IPv6 编址故障排除
  • PHP国外在线教育系统源码 在线课程系统源码 直播课程系统源码提供在线课程,现场课程,测验
  • Abaqus 中最常用的子程序有哪些 硕迪科技
  • 容器——3.Collection 子接口之 Set
  • 将整数,结构体,结构体数组,链表写到文件
  • UNIX基础知识:UNIX体系结构、登录、文件和目录、输入和输出、程序和进程、出错处理、用户标识、信号、时间值、系统调用和库函数
  • IDEA2021.3.1-优化设置IDEA2021.3.1-优化设置、快捷方式改为eclipse、快捷键等
  • 使用C#的窗体显示与隐藏动画效果方案 - 开源研究系列文章
  • 09_Vue3中的 toRef 和 toRefs