【发布时间】:2020-01-29 01:40:48
【问题描述】:
我有一个关于如何返回在单个数组的索引中相邻放置的排序字谜列表的问题。为了澄清这一点:
Array sortedAnagrams:
sortedAnagrams[0] = asp
sortedAnagrams[1] = 过去
sortedAnagrams[2] = 代码
sortedAnagrams[3] = 男女同校
sortedAnagrams[4] = 装饰
sortedAnagrams[5] = 法国
从这个例子中,很明显我的索引“2”、“3”和“4”具有最高出现的字谜。如何编写一种方法,让我可以说这些索引包含出现次数最多的字谜?
我开始这样做,但我不知道应该如何继续。
public static String[] getLargestAnagramGroup(String[] stringList){
for (int i = 0; i < stringList.length; i++) {
int j = i + 1;
if (AnagramUtil.areAnagrams(stringList[i],stringList[j]) == true) {
j++;
} else {
i = j;
}
}
return null; // for now
public static void main(String[] args) {
String[] ListOfSortedAnagrams = new String[] {"asp", "pas", "code", "coed", "deco" , "France" }
System.out.print("Most occurring anagrams are: " + AnagramUtil.getLargestAnagramGroup(String[] ListOfSortedAnagrams));
结果: 出现最多的字谜是:code、coed、deco
【问题讨论】: