【剑指】面试题50 字符串中第一个只出现一次的字符
来源:互联网 发布:网络用语马克啥意思 编辑:程序博客网 时间:2024/06/05 06:28
算法思想
我们可以考虑实现一个简单的哈希表,字符是一个长度为8的数据类型,因此共有256中可能。于是我们创建一个长度为256的数组,每个字母根据其ASCII吗值作为数组的下标对应数组的一个数字,而数组中存储的每个字符出现的次数,这样我们创建了一个大小为256、以字符ASCII码值为键值的哈希表
char FirstNotRepeatingChar(string str) { if (str.c_str() == NULL) return '\0'; const int tablesize = 256; unsigned int hashTable[tablesize] = { 0 }; const char* key = str.c_str(); while (*key != '\0'){ hashTable[*key]++; key++; } key = str.c_str(); while (*key != '\0'){ if (hashTable[*key] == 1) return *key; key++; } return '\0';}
阅读全文
0 0
- 【剑指】面试题50 字符串中第一个只出现一次的字符
- 剑指Offer 面试题35:第一个只出现一次的字符 解题报告(华为OJ034-找出字符串中第一个只出现一次的字符)
- 面试题 找到字符串中第一个只出现一次的字符
- 面试题41:从字符串中找到第一个只出现一次的字符
- AS3 面试题35 在一个字符串中找出第一个只出现一次的字符
- c++面试题之 找出字符串中第一个只出现一次的字符
- 【剑指offer】面试题50(2):字符流中第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 面试题39:第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 面试题 <第一个只出现一次的字符>(11)
- 面试题35:第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 基于QT 5.8.0 for Android 的 Windows 10 开发环境搭建
- FYN OI奋斗之路1~
- 「python」局部变量与全局变量
- debug tensorflow的seq2seq的attention_decoder方法
- Windows下安装drozer
- 【剑指】面试题50 字符串中第一个只出现一次的字符
- spring学习笔记四 bean之间的关系
- Number Sequence(KMP之子串首次出现的位置)
- python读取txt
- number theory 基础数论
- java简结
- windows核心编程之进程(3)
- POJ 3071 Football (概率DP)
- 从G1设计到堆空间调整