码迷,mamicode.com
首页 >  
搜索关键字:题目:在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”    ( 38个结果
35 - 找出字符串中第一个只出现一次的字符
在一个字符串中找到第一个只出现一次的字符。 如输入”abaccdeff”,输出’b’解析: 使用一个数组,记录每个字符出现的次数,最后遍历计数数组,第一个个数为 1 的即为结果。 由于字符char,只有8 bit, 只有255种可能,因此只需声明一个255大小的数组。遍历一次字符串,遍历2次计数数组:时间复杂度O(n) 空间占用255*int = 512 Byte,是一个固定大小:空间复杂度...
分类:其他好文   时间:2015-07-28 23:06:50    阅读次数:129
【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符
// 第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符。 // 如输入“abaccdeff”,则输出’b’。 #include #include char find_one(char *str) { int a[256]; int len = strlen(str); int i = 0; memset(a, 0, sizeof(a)); for (i...
分类:编程语言   时间:2015-07-06 23:32:36    阅读次数:156
【C语言】在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出’b’
//在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出’b’ #include #include char OneTime(char * str) { int data[256]; char *p = str; if (*p == '\0') return '\0'; memset(data, 0, sizeof(data)); while (*p ) ...
分类:编程语言   时间:2015-07-06 17:56:37    阅读次数:128
剑指offer35:第一个只出现一次的字符(hash表使用)
题目:在字符串中找出第一个只出现一次的字符。 分析: 思路一:第一次遍历,从第一个开始,当前字符和以后的字符比较,如何没有相同的,则此字符为所求字符。 此方法可以实现,但时间复杂度很低,为o(n*n) 思路二:(1)只遍历一次,把每种字母对应到一个hash表中                 (2)第二次遍历的时候,找到hash中为1的来就是要输出的字母...
分类:其他好文   时间:2015-06-20 19:40:47    阅读次数:117
第一个只出现一次的字符
题目:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出'b‘。 思路:         我们可以定义哈希表的键值(Key)是字符的ASCII值,而值(Value)是该字符出现的次数。同时我们需要扫描两次字符串,第一次扫描字符串时,每扫描到一个字符就在哈希表的对应项中把次数加1。接下来第二次扫描的时候,没扫描到一个字符就能在哈希表中得到该字符出现的次数。找出第一个Val...
分类:其他好文   时间:2015-05-29 13:56:55    阅读次数:95
第一个只出现一次的字符
题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。由于题目与字符出现的次数相关,我们可以统计每个字符在该字符串中出现的次数。要达到这个目的,我们需要一个数据容器来存放每个字符的出现次数。在这个数据容器中可以根据字符来查找它出现的次数,也就是说这个容器的作用 是把一个...
分类:其他好文   时间:2015-05-17 00:38:43    阅读次数:130
在一个字符串中找到第一个只出现一次的字符
题目:在一个字符串中找到第一个只出现一次的字符。 例如: 输入abaccdeff,则输出b 思路剖析:      由于题目与字符出现的次数相关,可以统计每个字符在该字符串中出现的次数。 要达到这个目的,需要一个数据容器来存放每个字符出现的次数。 在这个数据容器中可以根据字符来查找它出现的次数。在常用的数据容器中,哈希表正是这个用途。 由于字符是一个长度为8的数据类型,因此总...
分类:其他好文   时间:2015-05-08 18:11:44    阅读次数:92
字符串:查找字符串中首个出现一次的字符
题目: 在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b。 思路: 我们可以依次遍历求出每个字符的次数,即每求一个字符的次数,就遍历一次字符串。但是这样时间复杂度为O(n*n)。 这样考虑,每个字符对应一个ASCII值,我们可以设定一个数组长度为256,每一个字符的ASCII码值即数组的index值。遇到相同的就加一。 最后遍历一次求第一个出现一次的字...
分类:其他好文   时间:2015-03-11 23:32:15    阅读次数:287
17.在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
转载请注明出处:http://www.cnblogs.com/wuzetiandaren/p/4261992.html声明:现大部分文章为寻找问题时在网上相互转载,此博是为自己做个记录记录,方便自己也方便有类似问题的朋友,本文的思想也许有所借鉴,但源码均为本人实现,如有侵权,请发邮件表明文章和原出处...
分类:其他好文   时间:2015-01-31 10:31:56    阅读次数:145
C++ 算法之 第一个只出现一次的字符
题目:在字符串中找出第一个只出现一次的字符,如输入“abaccdeff”则输出‘b’   思路:采用一个数组记录出现的次数然后再遍历该数组:   // Find.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; /* 字符char是一个长度为8的数据类型,因此总共有256...
分类:编程语言   时间:2014-12-29 18:23:10    阅读次数:173
38条   上一页 1 2 3 4 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!