如何返回数组中出现次数最高的字谜的列表?

问题描述 投票:1回答:1

我有一个有关如何返回在单个数组的索引中相邻放置的已排序字谜列表的问题。为了澄清这一点:

数组sortedAnagrams:sortedAnagrams [0] = aspsortedAnagrams [1] = passortedAnagrams [2] =代码sortedAnagrams [3] = coedsortedAnagrams [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));

我有一个有关如何返回在单个数组的索引中相邻放置的已排序字谜列表的问题。为了澄清这一点:数组sortedAnagrams:sortedAnagrams [0] = asp ...

java arrays anagram
1个回答
1
投票
您可以规范化字符串,例如对字符串中的char进行排序,并通过此规范化值对其进行分组。
© www.soinside.com 2019 - 2024. All rights reserved.