剑指offer——查找一个字符串中第一次出现一次的字符(哈希直接定址法)
来源:互联网 发布:深入浅出python豆瓣 编辑:程序博客网 时间:2024/05/19 03:26
哈希表——直接定址法的应用
哈希表(Hash table,也叫散列表),是根据关键码值而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
直接定址法——取关键字的某个线性函数为散列地址,Hash(key)=key或者Hash(key)=A*key+B,A和B是两个常数。
剑指offer面试题:查找一个字符串中第一次出现一次的字符
"test.cpp"
<strong><span style="font-size:18px;">#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>using namespace std;#include <assert.h>char FindFirstOneChar(char* str){assert(str);int tables[256] = {0};//Ascii表中有256个字符char* tmp = str;while (*tmp != '\0'){//不加unsigned char也可以tables[(unsigned char)*tmp]++;tmp++;//也可以一步到位//tables[(unsigned char)*tmp++]++;}tmp = str;while (*tmp != '\0'){//不加unsigned char也可以if (tables[(unsigned char)*tmp] == 1){return *tmp;} else{tmp++;}}}//查找一个字符串中第一个只出现一次的字符void Test(){char* str = "hhddadeechrhg";char ret = FindFirstOneChar(str);cout<<ret<<endl;}int main(){Test();system("pause");return 0;}</span></strong>
0 0
- 剑指offer——查找一个字符串中第一次出现一次的字符(哈希直接定址法)
- 剑指offer—字符串中第一次只出现一次的字符
- 查找字符串中出现一次且第一次出现的字符
- 剑指offer——第一次只出现一次的字符
- 剑指offer——第一次只出现一次的字符
- 从字符串中查找第一次出现一次的字符
- 求在一个字符串中第一次出现一次的字符
- 统计一个字符串中第一次只出现一次的字符
- 剑指offer—求字符串中第一个只出现一次的字符
- JAVA实现 剑指offer—求字符串中第一个只出现一次的字符
- 字符串查找:(第一次)&&(只出现一次的字符)
- 剑指offer——面试题35:第一次只出现一次的字符
- 剑指offer——34.第一次只出现一次的字符
- 统计一个字符串中某个字符第一次出现的位置和最后一次出现的位置
- 字符串中第一次出现的只出现一次的字符
- 剑指offer 35-第一次只出现一次的字符
- 剑指offer-第一次只出现一次的字符位置
- 剑指offer 35. 第一次只出现一次的字符
- Android加载大图Bitmap发生OOM(Out Of Memmory Error)解决方案
- Android 一起来封装一个简单易用的Adapter
- JavaScript变量、作用域、内存、垃圾回收
- 播放音频文件
- Android源码编译(2)----建立编译环境
- 剑指offer——查找一个字符串中第一次出现一次的字符(哈希直接定址法)
- LIB和DLL的区别与使用
- T-SQL 学习笔记
- 领域模型和领域对象的概念
- 关于C#5.0异步编程与6.0新特性的总结
- 函数响应式编程
- 添加文档注释
- ReactiveCocoa入门教程——第一部分
- javascript eval函数解析json数据时为什加上圆括号eval("("+data+")")