【LeetCode】变位词组 Java 题解
题目描述
编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。
复制代码
思路分析
这个题目题意容易理解,思路清晰,首先是对每一个单词排序,使用 hashmap 这种数据结构,将相同的字符数据分类。主要考察的是对编程语言掌握的熟悉程度。
代码
复制代码
总结
上述代码的时间复杂度是 O(n log(k)), k 是单个字符的长度, 空间复杂度是 O(n)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/9b0941a7f63026637de771a2c】。文章转载请联系作者。
评论