题目 题目地址 给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。 字母异位词是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通
题目题目地址 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。 示例 1:
示例 2:
示例 3:
提示:
解题思路首先我们来搞懂本题的题意,所谓 字母异位词 就是一个单词通过改变单词内字母的顺序可以得到另一个单词,那么这两个单词就是字母异位词,例如 abc 和 cba 和 acb。 接下来要解决的就是如何判断单词互为字母异位词? 因为字母异位词单词内字母及出现次数相同,所以我可以把单词内的字母排序,这样互为字母异位词的单词排序后的结果就是相同的,把排序后结果相同的单词的下标记录在一组,这样互为字母异位词的单词就被收集到了一组。 最后遍历得到的信息,将同组的下标对应的单词放到一个数组,再将该数组插入到结果数组,最后返回结果数组即可。 代码实现
|
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30