剑指offer之面试题35第一次只出现一次的字符
来源:互联网 发布:网络电话软件排行 编辑:程序博客网 时间:2024/05/18 02:36
问题描述:
在字符串中找到第一个只出现一次的字符。
例如:
输入"abaccdeff",则输出'b'。
实现代码如下:
#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <limits.h>#include<String.h>char find(char *ch,int n){int hashTable[256]={0};int i;for(i=0;i<n;i++){int positoin= ch[i]%256;hashTable[positoin]++;}for(i=0;i<256;i++){if(hashTable[i]==1){return i;}}return ' ';}int main(int argc, char *argv[]){char ch[]="qazwsxqz";int n = strlen(ch);char c = find(ch,n);printf("%c\n",c);return 0;}
上面算法的时间复杂度为O(n)。
参考资料:
剑指offer
备注:
转载请注明出处:http://blog.csdn.net/wsyw126/article/details/51383831
作者:WSYW126
0 0
- 剑指offer之面试题35第一次只出现一次的字符
- 剑指offer——面试题35:第一次只出现一次的字符
- 剑指Offer之面试题35:第一个只出现一次的字符
- 剑指offer 35-第一次只出现一次的字符
- 剑指offer面试题35第一个只出现一次的字符,用hash
- 剑指Offer:面试题35 第一个只出现一次的字符
- 剑指offer 面试题35—第一个只出现一次的字符
- 《剑指Offer》学习笔记--面试题35:第一个只出现一次的字符
- 【剑指Offer学习】【面试题35:第一个只出现一次的字符】
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- [剑指Offer]面试题35:第一个只出现一次的字符
- 剑指 offer代码解析——面试题35第一个只出现一次的字符
- 剑指offer-面试题35:第一个只出现一次的字符
- 剑指Offer----面试题35:第一个只出现一次的字符
- 剑指Offer面试题35:第一个只出现一次的字符
- 剑指offer--面试题35:第一个只出现一次的字符位置
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- 剑指Offer---面试题35:第一个只出现一次的字符
- Maven如何手动添加依赖的jar文件到本地Maven仓库
- 55-001-1 web前端HTML5 实现一个简单的首页
- SQL知识点
- 配合EOS platform 进行JavaScript学习
- redis数据结构指南:hash
- 剑指offer之面试题35第一次只出现一次的字符
- SQL创建表
- 机房网络规划
- 构造函数和析构函数
- PostgresQL 数据库统计信息查看
- Linux中用到的零长数组
- [算法][ACM]hdoj 1009 FatMouse' Trade
- redis数据结构指南:set
- 知道如何能够免费用上EDIUS Pro 8