Grundlegende Fragen zur offiziellen Website des Lanqiao Cup (Wortanalyse)

Beschreibung der Frage

Xiaolan lernt eine magische Sprache. Die Wörter in dieser Sprache bestehen alle aus englischen Kleinbuchstaben. Einige Wörter sind sehr lang und überschreiten die Länge normaler englischer Wörter bei weitem. Xiao Lan konnte sich einige Wörter nicht mehr merken, nachdem er sie lange gelernt hatte. Er würde aufhören, sich die Wörter vollständig zu merken, und stattdessen die Wörter danach unterscheiden, welche Buchstaben in den Wörtern am häufigsten vorkommen.

Jetzt helfen Sie bitte Xiaolan. Nachdem Sie ihm ein Wort gegeben haben, helfen Sie ihm, den Buchstaben zu finden, der am häufigsten vorkommt, und wie oft dieser Buchstabe vorkommt.

Beschreibung eingeben

Geben Sie eine Zeile ein, die ein Wort enthält, das nur aus englischen Kleinbuchstaben besteht.

In allen Auswertungsfällen darf die Länge des Eingangsworts 1000 nicht überschreiten.

Ausgabebeschreibung

Geben Sie zwei Zeilen aus. Die erste Zeile enthält einen englischen Buchstaben, der angibt, welcher Buchstabe im Wort am häufigsten vorkommt. Wenn mehrere Buchstaben gleich oft vorkommen, wird derjenige mit der kleinsten lexikografischen Reihenfolge ausgegeben.

Die zweite Zeile enthält eine Ganzzahl, die angibt, wie oft der häufigste Buchstabe im Wort vorkommt.

Eingabe- und Ausgabebeispiele

Beispiel 1

eingeben

lanqiao

Ausgabe

a
2

Beispiel 2

eingeben

longlonglongistoolong

Ausgabe

o
6

 

Betriebseinschränkungen

  • Maximale Laufzeit: 1s
  • Maximaler Betriebsspeicher: 256 MB

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        char maxchar='a';
        int ans=0;
        int[] count=new int[26];
        String s=scan.nextLine();
        for(int i=0;i<s.length();i++){
          count[s.charAt(i)-'a']++;
        }
        int max=count[0];
        for(int i=0;i<26;i++){
          if(max<count[i]){
            max=count[i];
            maxchar=(char)('a'+i);
          }
        }
        System.out.println(maxchar);
        System.out.println(max);
        scan.close();
    }
}

Ich denke du magst

Origin blog.csdn.net/s44Sc21/article/details/131730754#comments_28192853
Empfohlen
Rangfolge