链接: https://leetcode.cn/problems/naming-a-company/
题意
周赛第四题
给定一个字符串数组
要求将其中任意两个字符串交换首字母 且交换后的字符串在原数组中没有出现过
求组合的个数
解法
通过set记录原有字符串。对每一个字符串改变第一位判断是否可以进行变换,并记录在alpha[a][b]中
表示以a为首的字符串 首字母换成b后不重复的字符串个数
最后在alpha中寻找两两对应关系即可找出可交换组数。
代码
1 | class Solution { |
但问耕耘,莫问收获
链接: https://leetcode.cn/problems/naming-a-company/
周赛第四题
给定一个字符串数组
要求将其中任意两个字符串交换首字母 且交换后的字符串在原数组中没有出现过
求组合的个数
通过set记录原有字符串。对每一个字符串改变第一位判断是否可以进行变换,并记录在alpha[a][b]中
表示以a为首的字符串 首字母换成b后不重复的字符串个数
最后在alpha中寻找两两对应关系即可找出可交换组数。
1 | class Solution { |