美文网首页
算法4-hash算法

算法4-hash算法

作者: 李永开 | 来源:发表于2019-02-12 20:02 被阅读0次

在一个字符串中找到 第一个 只出现一次的字符.
例如:输入abaccdeff,输出b.
b d e都只出现了一次,但是b是第一个出现的.

        char str[] = "gabaccdeff";
        
        NSMutableArray *muArr = [NSMutableArray array];
        for(int i = 0; i < 200; i ++)
        {
            [muArr addObject:@0];
        }
        
        for (int i = 0; i <strlen(str) -1; i ++)
        {
            int index = (int)str[i];
            NSNumber *num = muArr[index];
            int value = [num intValue];
            value ++;
            muArr[index] = [NSNumber numberWithInt:value];
        }
        
        for (int i = 0; i <strlen(str) -1; i ++)
        {
            int index = (int)str[i];
            NSNumber *num = muArr[index];
            if([num isEqual:@1])
            {
                NSLog(@"%c",(char)index);
                break;
            }
        }

打印结果:
2019-02-12 20:01:44.644911+0800 demo[21788:3588086] g

  • 总结: 其实就是用空间换时间.

相关文章

  • 算法4-hash算法

    在一个字符串中找到 第一个 只出现一次的字符.例如:输入abaccdeff,输出b.b d e都只出现了一次,但...

  • 匈牙利算法

    算法思想 算法流程 算法步骤 算法实现 python 算法应用

  • web开发需要知道的几个算法

    算法分类 快速排序算法 深度优先算法 广度优先算法 堆排序算法 归并排序算法

  • 机器学习算法

    机器学习的算法分监督算法和无监督 算法。监督算法包括回归算法,神经网络,SVM;无监督算法包括聚类算法,降维算法。...

  • 字符串匹配

    BF 算法和 RK 算法BM 算法和 KMP 算法

  • 垃圾回收算法有几种类型? 他们对应的优缺点又是什么?

    常见的垃圾回收算法有: 标记-清除算法、复制算法、标记-整理算法、分代收集算法 标记-清除算法 标记—清除算法包括...

  • 头条-手撕代码

    [toc] 图算法 以及最短路径算法 树算法 手写LRU 排序算法 链表算法

  • 关于一些算法

    我们平常说的算法按照使用方向加密算法,排序算法,搜索算法,优化算法,音视频处理算法,图片处理算法 1.加密解密算法...

  • 给我巨大影响的技术书籍

    算法《算法概论》《算法设计与分析基础》 Anany Levitin《算法引论》Udi Manber《算法导论》《什...

  • 缓存相关

    cache淘汰算法:LIRS 算法 缓存那些事 Redis缓存淘汰算法,LRU算法,LRU算法讲解

网友评论

      本文标题:算法4-hash算法

      本文链接:https://www.haomeiwen.com/subject/phzkeqtx.html