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

leetcode:字符串中的第一个唯一字符

在这里插入图片描述

#include <unordered_map>
class Solution {
public:
	int firstUniqChar(string s) {
		unordered_map<char, int> HashMap;

		string::iterator it = s.begin();

		int i = 0;//标记元素下标

		while (it != s.end())//初始化哈希表
		{
			if (HashMap.count(*it) > 0)//原先hash表中存在字符*it
			{
				HashMap[*it]++;//value++
				it++;
			}
			else//原先不存在,则插入键值对
			{
				HashMap.insert(make_pair(*it, 1));
				it++;
			}

		}


		for (auto c : s)
		{
			if (HashMap[c] == 1)
			{
				return i;	
			}
			else
			{
				i++;
			}
		}
		
		return -1;
	}
};

在这里插入图片描述


http://www.kler.cn/a/311834.html

相关文章:

  • 【Python TensorFlow】进阶指南(续篇一)
  • Redis主从复制(replication)
  • 问:MySQL主从同步的机制梳理?
  • 游戏引擎学习第七天
  • AI赋能电商:创新应用提升销售与用户体验
  • 【go从零单排】Mutexes互斥锁
  • YOLOv10轻量化快速涨点之改进AKConv
  • Linux:vim编辑技巧
  • 【STL】priority_queue 基础,应用与操作
  • C++ 头文件 .h和.hpp的介绍与区别
  • 深度学习常见面试题及答案(11~15)
  • [Linux]自定义shell详解
  • HTML/CSS/JS学习笔记 Day4(CSS--C1 选择器声明)
  • .dav视频文件及格式转换
  • HashMap高频面试知识点
  • 【Ubuntu】ubuntu如何使用ufw(Uncomplicated Firewall)管理防火墙?一文带你学会!
  • Ubuntu-24.04中Docker-Desktop无法启动
  • 怎么操作使http变成https访问?
  • 力扣 中等 2300.咒语和药水的成功对数
  • OpenAI最新发布的o1-preview模型,和GPT-4o到底哪个更强?
  • 驱动---动态模块编译
  • win11开始按钮点不开(已解答)
  • sql中拼接操作
  • 从“治理”到“智理”,看大模型如何赋能智慧政务
  • Linux 信号的产生
  • Windows本地pycharm使用远程服务器conda虚拟环境