剑指offer—第一个只出现一次的字符位置
2015-10-05 21:07
337 查看
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/10/5
题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置。若为空串,返回-1。位置索引从0开始
解析:全部由字母组成的字符串,字母也就那么几个,计数排序的思路即可。
天津大学认知计算与应用重点实验室
日期:2015/10/5
题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置。若为空串,返回-1。位置索引从0开始
解析:全部由字母组成的字符串,字母也就那么几个,计数排序的思路即可。
class Solution { public: int FirstNotRepeatingChar(string str) { int n=str.size(); if(n<=0) return -1; int count[256]={0}; int i; for(i=0;i<n;i++) { count[str[i]]++; } i=0; while(str[i]!='\0') { if(count[str[i]]==1) return i; i++; } if(i==n) return -1; } };
相关文章推荐
- jsp跳转后台代码页的简易方式~
- CSS3弹性盒模型
- Binary Indexed Tree(BIT) OR Fenwick Tree
- React Native系列之-简介
- 调试CRM JS开发
- jsoup 生僻字乱码问题解决
- jsoup 生僻字乱码问题解决
- 数据库启动核心bootstrap$表
- EffectiveC#2--为你的常量选择readonly而不是const
- HTML5移动Web开发(五)——移动设计之CSS媒介查询
- HTML5移动Web开发(四)——移动设计
- EffectiveC#1--尽可能的使用属性(property),而不是数据成员(field)
- js中style.display=""无效的解决方法
- JavaScript闭包
- 开发人员常用的10个JavaScript库
- Javascript的异常处理介绍
- JS模拟点击的那些事儿
- JavaScript网页脚本性能优化
- 2015-09-28认识js1
- secondarynamenode配置使用总结