第一个只出现一次的字符位置
2016-01-26 00:32
253 查看
题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置。若为空串,返回-1。位置索引从0开始class Solution { public: int FirstNotRepeatingChar(string str) { int len = str.length(); if (len == 0) { return -1; } map<char,int> mm; for (int i = 0;i < len ; ++i) { if (mm.count(str[i]) == 0) { mm[str[i]] = 1; } else { ++ mm[str[i]]; } } for (int i = 0;i < len ; ++i) { if (mm[str[i]] == 1) return i; } return -1; } };
相关文章推荐
- Ubuntu 配置无密码访问的samba服务器
- NBUT 1457 Sona(莫队算法)
- Java设计模式-策略模式(Strategy Pattern)
- 修改HOST来登录Goole
- 【个人吐槽慎入】:别纠结于`工具`,感谢Windows
- LeetCode 71. Simplify Path
- 运维小知识之nginx---CentOS6.5安装nginx配置nginx sticky
- 4.9 Routing -- Query Parameters
- 简明python教程笔记
- 几种不同的多路径软件查看多路径状态的方法
- MiUI手机疯狂输出logcat处理
- 历届蓝桥杯C/C++省赛试题
- mainstoryboard.storyboard 视图为什么变成代码?如何恢复?
- [C#解惑] #1 在构造函数内调用虚方法
- HDU1875(最小生成树)
- 在Linux命令行下发送html格式的邮件
- zhx and contest (HDU_5188) 01背包+条件限制
- CF578B 贪心+预处理优化+思维到位
- Kettle(6.0) 参数方式连接数据库
- 【春节版】年度精品 XP,32/64位Win7,32/64位Win8,32/64位Win10系统