美文网首页
腾讯面试题-23

腾讯面试题-23

作者: 面试题小能手 | 来源:发表于2020-04-08 15:05 被阅读0次

如何找出字典中的兄弟单词。给定一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给定一个字典,用户输入一个单词,如何根据字典找出这个单词有多少个兄弟单词?


使用hash_map和链表。

首先定义一个key,使得兄弟单词有相同的key,不是兄弟的单词有不同的key。例如,将单词按字母从小到大重新排序后作为其key,比如bad的key为abd,good的key为dgoo。

使用链表将所有兄弟单词串在一起,hash_map的key为单词的key,value为链表的起始地址。

开始时,先遍历字典,将每个单词都按照key加入到对应的链表当中。当需要找兄弟单词时,只需求取这个单词的key,然后到hash_map中找到对应的链表即可。

这样创建hash_map时时间复杂度为O(n),查找兄弟单词时时间复杂度是O(1)。

相关文章

  • iOS面试题:腾讯一、二、三面以及参考思路

    转载自:CocoaChina 不懂技术的爱迪生--iOS面试题:腾讯一、二、三面以及参考思路 iOS面试题:腾讯一...

  • iOS面试题:腾讯三面

    iOS面试题:腾讯三面

  • 工作面试

    2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总杭州...

  • Android-Java面试

    2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总各大...

  • 优秀开源

    2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总自定...

  • 程序语言

    2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总【码...

  • 面试经验

    2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总写给...

  • iOS面试题:腾讯一、二面以及参考思路

    iOS面试题:腾讯一、二面以及参考思路

  • 面试题系列

    jsonChao大佬系列面试题公众号面试题jsonChao腾讯面试题一天一道Android面试题「码个蛋」每日一题...

  • PHP高级程序员必看知识点:目录大全(不定期更新)

    面试题系列: 八重樱:分享一波腾讯PHP面试题 八重樱:2019年PHP最新面试题(含答案) 八重樱:Redis ...

网友评论

      本文标题:腾讯面试题-23

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