查找字符串中第一个唯一的字符,返回其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练习--字符串中第一个唯一字符相关推荐

  1. Leetcode:125.验证回文串,917仅仅反转字母,387字符串的第一个唯一字符

    文章目录 125.验证回文串 题目描述 示例 思路分析 代码实现 917.仅仅反转字母 题目描述 示例 思路分析 代码实现 387.字符串的第一个唯一字符 题目描述 示例 思路分析 代码实现: 125 ...

  2. 判断字符串中是否具有唯一字符

    任务描述: 给出一个字符串(可能为空字符串) 输出检测的字符串及其长度 空字符串是唯一的 检测顺序为自左向右 输出该字符串中的字符是否唯一,若不唯一指出相同的字符及其在字符串中的位置,并显示其十六进制 ...

  3. 20190819:(leetcode习题)字符串中的第一个唯一字符

    字符串中的第一个唯一字符 题目 大致思路 代码实现 题目 大致思路 说明了字符串,因此需要一个26位int返回值的数组,存放26个字母. 遍历字符串,将该数组中的对应字母的出现频率存入数组Freq 再 ...

  4. LeetCode:387(Python)—— 字符串中的第一个唯一字符(简单)

    字符串中的第一个唯一字符 概述:给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 . 输入: s = "leetcode" 输出: 0 ...

  5. LeetCode 387、字符串中的第一个唯一字符

    387.字符串中的第一个唯一字符 1)题目描述 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 . 示例 1: 输入: s = "leetco ...

  6. Leetcode 387. 字符串中的第一个唯一字符

    387. 字符串中的第一个唯一字符 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 . 示例 1: 输入: s = "leetcode&quo ...

  7. LeetCode刷题第8天字符串系列之《378字符串中的第一个唯一字符》

    LeetCode 378字符串中的第一个唯一字符 题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 提示:你可以假定该字符串只包含小写字母. 示例 输入 ...

  8. Leetcode算法题(C语言)15--字符串中的第一个唯一字符

    题目:字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 案例: s = "leetcode" 返回 0. s = & ...

  9. 字符串中的第一个唯一字符

    字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回-1. 示例 s = "leetcode" 返回 0s = "lo ...

最新文章

  1. 利用ArcGIS Python批量拼接裁剪遥感影像(arcpy batch processing)
  2. 学编程的日子里,很多人因迷茫放弃了编程,那我们应该怎么做呢?
  3. 【NLP免费系列直播】图卷积神经网络, BERT,知识图谱, 对话生成
  4. 2018/2/11 ELK技术栈之ElasticSearch学习笔记二
  5. mysql 小技巧
  6. ASP.NET学生管理系统(.NET毕业设计)
  7. 力士乐电源模块故障代码_REXROTH DRIVE博士力士乐伺服驱动器故障代码大全
  8. jenkins下载插件下载不了,解决办法
  9. java当前时间增加一小时怎么写
  10. 解决 Win7 远程桌面 已停止工作的问题
  11. 多功能扫描仪设备 可识别护照
  12. BZOJ3420: Poi2013 Triumphal arch
  13. Matla + SVD 求解变换矩阵
  14. ORA-12154: TNS: 无法解析指定的连接“/one card”应用程序中的服务器错误
  15. python爬虫-Handler处理器的基本使用
  16. html 游戏键盘,用html+js+css做一个模拟键盘
  17. 【Unity】大世界实现方案
  18. 日复一日的坚持着,希望自己早日如愿,把一个个职业规划尽快实现
  19. springboot 秒杀系统(二)redis
  20. 标准库函数begin和end

热门文章

  1. HDU 6162 2017 多校训练:Ch's gift(树链剖分)
  2. HDU 5979 2016ICPC大连 I: Convex
  3. matlab 关于double和im2double
  4. opencv 实现一个鼠标绘图小程序
  5. 一个demo学会c++编程
  6. matlab2c使用c++实现matlab函数系列教程-range函数
  7. R中安装LightGBM(Windows 64位)
  8. Warning: The TensorFlow library wasn't compiled to use SSE,SSE2,SSE3,SSE4.1 instructions
  9. zedboard实现流水灯
  10. xilinx sdk对文本内容进行查找(find/replace)的快捷键ctrl+f