leetcode练习--字符串中第一个唯一字符
查找字符串中第一个唯一的字符,返回其index;
这里我用了hash的方法,没遇到一个新的字符就会将其保存至map中,我以为map里面会按照insert的顺序进行排放,结果map保存成功后输出结果如下:
先看代码:
class Solution {
public:int firstUniqChar(string s) {int len=s.length();if(len==0)return -1;std::map<char,int> s_map;std::vector<int> index;// cout<<len<<endl;for(int i=0;i<len;i++){//cout<< i<<" ";std::map<char,int>::iterator iter;iter=s_map.find(s[i]);//cout<<s[i]<<" ";if(iter==s_map.end()){// cout<< "do not find " ;s_map.insert(pair<char,int>(s[i],1));index.push_back(i);} else{iter->second++; }//cout<<iter->second<<endl;}std::map<char,int>::iterator iter;int k=0;for(iter=s_map.begin();iter!=s_map.end();iter++){cout<< k<<" "<<iter->first <<" "<<iter->second <<endl;//if(iter->second==1)//return index[k];k++;}return -1; }
};
结果截屏:
leetcode练习--字符串中第一个唯一字符相关推荐
- Leetcode:125.验证回文串,917仅仅反转字母,387字符串的第一个唯一字符
文章目录 125.验证回文串 题目描述 示例 思路分析 代码实现 917.仅仅反转字母 题目描述 示例 思路分析 代码实现 387.字符串的第一个唯一字符 题目描述 示例 思路分析 代码实现: 125 ...
- 判断字符串中是否具有唯一字符
任务描述: 给出一个字符串(可能为空字符串) 输出检测的字符串及其长度 空字符串是唯一的 检测顺序为自左向右 输出该字符串中的字符是否唯一,若不唯一指出相同的字符及其在字符串中的位置,并显示其十六进制 ...
- 20190819:(leetcode习题)字符串中的第一个唯一字符
字符串中的第一个唯一字符 题目 大致思路 代码实现 题目 大致思路 说明了字符串,因此需要一个26位int返回值的数组,存放26个字母. 遍历字符串,将该数组中的对应字母的出现频率存入数组Freq 再 ...
- LeetCode:387(Python)—— 字符串中的第一个唯一字符(简单)
字符串中的第一个唯一字符 概述:给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 . 输入: s = "leetcode" 输出: 0 ...
- LeetCode 387、字符串中的第一个唯一字符
387.字符串中的第一个唯一字符 1)题目描述 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 . 示例 1: 输入: s = "leetco ...
- Leetcode 387. 字符串中的第一个唯一字符
387. 字符串中的第一个唯一字符 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 . 示例 1: 输入: s = "leetcode&quo ...
- LeetCode刷题第8天字符串系列之《378字符串中的第一个唯一字符》
LeetCode 378字符串中的第一个唯一字符 题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 提示:你可以假定该字符串只包含小写字母. 示例 输入 ...
- Leetcode算法题(C语言)15--字符串中的第一个唯一字符
题目:字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 案例: s = "leetcode" 返回 0. s = & ...
- 字符串中的第一个唯一字符
字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回-1. 示例 s = "leetcode" 返回 0s = "lo ...
最新文章
- 利用ArcGIS Python批量拼接裁剪遥感影像(arcpy batch processing)
- 学编程的日子里,很多人因迷茫放弃了编程,那我们应该怎么做呢?
- 【NLP免费系列直播】图卷积神经网络, BERT,知识图谱, 对话生成
- 2018/2/11 ELK技术栈之ElasticSearch学习笔记二
- mysql 小技巧
- ASP.NET学生管理系统(.NET毕业设计)
- 力士乐电源模块故障代码_REXROTH DRIVE博士力士乐伺服驱动器故障代码大全
- jenkins下载插件下载不了,解决办法
- java当前时间增加一小时怎么写
- 解决 Win7 远程桌面 已停止工作的问题
- 多功能扫描仪设备 可识别护照
- BZOJ3420: Poi2013 Triumphal arch
- Matla + SVD 求解变换矩阵
- ORA-12154: TNS: 无法解析指定的连接“/one card”应用程序中的服务器错误
- python爬虫-Handler处理器的基本使用
- html 游戏键盘,用html+js+css做一个模拟键盘
- 【Unity】大世界实现方案
- 日复一日的坚持着,希望自己早日如愿,把一个个职业规划尽快实现
- springboot 秒杀系统(二)redis
- 标准库函数begin和end
热门文章
- HDU 6162 2017 多校训练:Ch's gift(树链剖分)
- HDU 5979 2016ICPC大连 I: Convex
- matlab 关于double和im2double
- opencv 实现一个鼠标绘图小程序
- 一个demo学会c++编程
- matlab2c使用c++实现matlab函数系列教程-range函数
- R中安装LightGBM(Windows 64位)
- Warning: The TensorFlow library wasn't compiled to use SSE,SSE2,SSE3,SSE4.1 instructions
- zedboard实现流水灯
- xilinx sdk对文本内容进行查找(find/replace)的快捷键ctrl+f