First Unique Character in a String
来源:互联网 发布:java 数组去重效率 编辑:程序博客网 时间:2024/05/18 21:48
Given a string, find the first non-repeating character in it and return it’s index. If it doesn’t exist, return -1.
Examples:
s = “leetcode”
return 0.
s = “loveleetcode”,
return 2.
Note: You may assume the string contain only lowercase letters.
此题意思是找出字符串中第一次出现的字符(所以字符假设均为小写)所在的位置。
思路:先建一个字符数组(向量),遍历字符串所有字符,将其映射到字符数组(向量)中。即将每个字符s[i]映射到字符数组中的s[i]-‘a’位置。
#include<iostream>#include<string>#include<vector>using namespace std;int findUniqchar(string s){ int pos; vector<int> nums(26); for(vector<int>::size_type i=0;i<s.size();i++)//将字符映射到字符向量nums[]中 nums[s[i]-'a']++; for(vector<int>::size_type i=0;i<s.size();i++) { if(nums[s[i]-'a']==1) return i; } return -1;}int main(){ int res; string s1="loveleetcode"; res=findUniqchar(s1); cout<<res<<endl; return 0;}
0 0
- first unique character in a string
- 152.First Unique Character in a String
- [Leetcode]First Unique Character in a String
- 387. First Unique Character in a String
- First Unique Character in a String
- LeetCode: First Unique Character in a String
- First Unique Character in a String
- 387.First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- LeetCode-First Unique Character in a String
- leetcode---First Unique Character in a String
- [387] First Unique Character in a String
- leetcode:First Unique Character in a String
- LeetCode387. First Unique Character in a String
- leetcode_387 First Unique Character in a String
- First Unique Character in a String
- 批量检测Mysql复制状态的shell 脚本
- PHP手机归属地查询流程及数据获取格式化处理
- string类的data()与c_str()的区别
- 利用css3动画效果编写滑动按钮开关
- cf/Codeforces ECR16-D - Two Arithmetic Progressions-中国剩余定理
- First Unique Character in a String
- Java加密技术(四)——非对称加密算法RSA
- PHP手机归属地查询项目完结篇
- 自定义组件---瀑布流布局
- JSON--就是键值对
- h5拖放1
- [leetcode]190. Reverse Bits -- JavaScript 代码
- PHP文件名命名规范
- sed—在linux 中执行脚本的时候出现: /bin/bash^M: bad interpreter: No such file or directory