当前位置: 首页 > 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/news/311834.html

相关文章:

  • 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虚拟环境
  • 【Android】Handler用法及原理解析
  • Rust编程的作用域与所有权
  • 面向开发者的LLM入门教程(学习笔记02):提示原则
  • 探索AI大模型:从入门到精通的学习路径
  • spring cxf 常用注解
  • 大数据时代的等保测评:数据安全与隐私保护
  • [数据集][目标检测]智慧养殖场肉鸡目标检测数据集VOC+YOLO格式3548张1类别
  • leetcode75. 颜色分类
  • 【HTML】入门教程
  • 【SpinalHDL】Scala编程之伴生对象