剑指offer(31)-第一个只出现一次的字符位置
来源:互联网 发布:计算机程序员工资待遇 编辑:程序博客网 时间:2024/05/20 08:26
题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置。若为空串,返回-1。位置索引从0开始
代码
class Solution {public: int FirstNotRepeatingChar(string str) { map<char,int>mp; if(str.size()==0) return -1; for(int i=0;i<str.size();i++) { if(mp.count(str[i])){ mp.erase(str[i]); }else{ mp[str[i]] = i; } } for(int i=0;i<str.size();i++){ if(mp.count(str[i])){ return mp[str[i]]; } } return -1; }};
0 0
- 《剑指offer》第一个只出现一次的字符位置
- 剑指offer:第一个只出现一次的字符位置
- 剑指Offer--第一个只出现一次的字符位置
- 【剑指Offer】第一个只出现一次的字符位置
- 剑指offer:第一个只出现一次的字符位置
- [剑指offer]第一个只出现一次的字符位置
- 《剑指offer》-第一个只出现一次的字符位置
- 剑指offer|第一个只出现一次的字符位置
- 【剑指Offer】第一个只出现一次的字符位置
- 剑指offer:第一个只出现一次的字符位置
- 剑指offer(31)-第一个只出现一次的字符位置
- 第一个 只出现一次的字符 位置(剑指offer)+哈希
- 剑指Offer——(34)第一个只出现一次的字符位置
- 第一个只出现一次的字符 (剑指offer)
- 剑指offer—第一个只出现一次的字符位置
- 《剑指offer》——第一个只出现一次的字符位置
- 码农小汪-剑指Offer之32 -第一个只出现一次的字符位置
- 剑指offer 34 第一个只出现一次的字符位置
- android 6.0 权限
- gulp的简单使用(MAC OX 系统)
- dll 搜索路径
- C++面向对象程序设计之灵魂——多态性
- 备忘录模式(行为型)
- 剑指offer(31)-第一个只出现一次的字符位置
- Ubuntu+QT 调试心得
- 例题:装箱问题
- CentOS 7 yum 安装 MySQL
- springmvc 应用 Velocity 问题记录
- Android 控件被一直点击造成问题
- 自己动手搭建redis集群及使用
- 全国省市的二级联动js方法
- ubuntu 平台 FFmpeg Android .so文件编译