字符串中第一个只出现一次的字符
来源:互联网 发布:中国网络在线教育 编辑:程序博客网 时间:2024/05/16 11:11
题目:给定一个字符串,然后判断字符串中第一只出现一次的字符位置,然后返回它的位置
一个字符总共有8位,那么就会有256种可能。
int first_aperance(string &str){ if (str.length() == 0) return -1; int hash[256]; for (int i = 0; i < str.length(); i++) { hash[str[i]]++; }//统计顺序,按照读取的顺序进行统计 for (int i = 0; i < str.length(); i++) {//这里是很关键的,我们在查找的时候是按照字符在 //字符串中的出现顺序读取的,因此总的时间复杂度还是O(n) if (hash[str[i]] == 1){ return i; } } return -1;}
总结:使用map key-value有点大财小用
如果我们构造一个数组,数组大小为256,包含了ASCII码的范围
然后遍历的时候是按照字符在字符串中出现的顺序进行统计的
阅读全文
0 0
- 找出字符串中只出现一次的第一个字符
- 查找字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 寻找字符串中只出现一次的第一个字符
- 字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 线程的实现方式
- java字符串分割
- HightChart简单教程
- Python apk工具包
- hive 基础笔记
- 字符串中第一个只出现一次的字符
- 2018秋招 搜狐 回文数组
- 鸡汤篇
- redis的学习以及常用命令
- 基本类型变量和引用类型变量的实参和形参
- Spring事务管理
- 【最大流模板】
- hdu6215 Brute Force Sorting 链表模拟
- SSH与SSM学习之hibernate15——SQL原生查询