Class Solution
- java.lang.Object
-
- g0801_0900.s0839_similar_string_groups.Solution
-
public class Solution extends Object
839 - Similar String Groups.Hard
Two strings
XandYare similar if we can swap two letters (in different positions) ofX, so that it equalsY. Also two stringsXandYare similar if they are equal.For example,
"tars"and"rats"are similar (swapping at positions0and2), and"rats"and"arts"are similar, but"star"is not similar to"tars","rats", or"arts".Together, these form two connected groups by similarity:
{"tars", "rats", "arts"}and{"star"}. Notice that"tars"and"arts"are in the same group even though they are not similar. Formally, each group is such that a word is in the group if and only if it is similar to at least one other word in the group.We are given a list
strsof strings where every string instrsis an anagram of every other string instrs. How many groups are there?Example 1:
Input: strs = [“tars”,“rats”,“arts”,“star”]
Output: 2
Example 2:
Input: strs = [“omv”,“ovm”]
Output: 1
Constraints:
1 <= strs.length <= 3001 <= strs[i].length <= 300strs[i]consists of lowercase letters only.- All words in
strshave the same length and are anagrams of each other.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
numSimilarGroups
public int numSimilarGroups(String[] strs)
-
-