首页 / 问答 / 给定一个字符串数组,将字母异位词组合在一起。可以按任意顺序返回...使用C#如何实现呢?

给定一个字符串数组,将字母异位词组合在一起。可以按任意顺序返回...使用C#如何实现呢?

.NET C# 字符串 .NET Core .NET 5 2.06K 次浏览
0

给定一个字符串数组,将字母异位词组合在一起,可以按任意顺序返回结果列表。
字母异位词指字母相同,但排列不同的字符串。
示例1:
输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],输出: [[“bat”],[“nat”,”tan”],[“ate”,”eat”,”tea”]]。

示例2:
输入: strs = [“”],输出: [[“”]]。示例 3:输入: strs = [“a”],输出: [[“a”]]。

使用C#如何实现上述问题的需求呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    一种实现思路是将原始的字符串数组中的每一项字符串进行排序,这里用到了string.Concat()方法,然后使用LINQ的GroupBy()分组方法,完整示例代码如下:

    运行结果如图:

    Rector的个人主页

    Rector

    2021-09-25 回答

    我来回答