美文网首页
乱序字符(2)

乱序字符(2)

作者: 2a25936eedd9 | 来源:发表于2017-01-04 11:02 被阅读0次

看了标准答案,说白了这道题的本质就是建立映射。而要使用哈希表来构建这个映射关系。哈希表是现成的,要会使用。最关键的问题是,每给一个字符串就要为它构建一个"密码",而这个密码就是哈希表中的key。这个密码要有这样的性质:1.可以区别不同的数值。2.可以对字符串中字符顺序不敏感。

private int getHash(int[] count) {

int hash = 0;

int a = 378551;

int b = 63689;

for (int num : count) {

hash = hash * a + num;

a = a * b;

}

return hash;

}----<<九章算法的标答>>

num记录一个字母出现的次数。count保存字符串中字母的信息。 

相关文章

  • 乱序字符(2)

    看了标准答案,说白了这道题的本质就是建立映射。而要使用哈希表来构建这个映射关系。哈希表是现成的,要会使用。最关键的...

  • Lintcode-乱序字符串

    问题描述如下:给出一个字符串数组S,找到其中所有的乱序字符串(Anagram)。如果一个字符串是乱序字符串,那么他...

  • 乱序字符串

    给出一个字符串数组S,找到其中所有的乱序字符串(Anagram)。如果一个字符串是乱序字符串,那么他存在一个字母集...

  • 乱序2

    我又有点发火的迹象了,赶紧走开,虽然我要理解,但是处处限制,我真的是挺受不了,唉,心塞,深呼吸,平静一下,总有那么...

  • 刷Lintcode,乱序字符(1)

    这是一道中等难度的字符串题目。本来按照我的想法,我觉得逻辑上没有问题,但是出在JAVA上的细节问题。虽然,我的逻辑...

  • LintCode 乱序字符串

    今天做了一道中等难度的字符串题目,这道题目花了我两个小时,不过也做了不少的思考,写篇日志记录一下我的思考过程。 首...

  • 乱序字符串重排

    为什么会有这个小东西 就是因为在学习某个文档的时候是乱序的,看起来和使用起来忒难受,所以为了达到想要的效果随便写了...

  • 乱序和随机抽人程序

    乱序小程序 输出乱序前:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13...

  • 56个JavaScript 实用工具函数助你提升开发效率

    1、数字操作 生成指定范围随机数 数字千分位分隔 2、数组操作 数组乱序 数组扁平化 数组中获取随机数 3、字符串...

  • LintCode - 乱序字符串(普通)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:中等 要求: 给出一个字符串数组S,找到其中所有的乱序...

网友评论

      本文标题:乱序字符(2)

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