C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++の配列でのプレフィックスの最大出現数


この問題では、すべて小文字の文字の配列が与えられます。私たちのタスクは、配列内のプレフィックスの最大出現数です。 。

出現回数が最大である空でないプレフィックスの出現をカウントする必要があります。

問題を理解するために例を見てみましょう

Input : string = “xyyzkxyyzk”
Output : 2

ソリューションアプローチ

ロジックは、配列のプレフィックスには常に文字列の最初の文字が含まれている必要があることを視覚化することです。また、文字列の最初の文字は、明らかに文字数が最も少ないプレフィックスです。したがって、最大のプレフィックスは間違いなく文字列の最初の文字になります。そのため、文字列の最初の文字の数を見つけるためのジョブが削減されました。

アルゴリズム

  • 小文字のアルファベットの文字列を読みます。

  • 必要なプレフィックスの数を返す関数を作成します。

  • 初期化カウント=0。

  • 文字列の最初の文字の頻度を見つけます。

  • 文字列の最初の文字の頻度を出力します。これは、最終的には文字列のプレフィックスの最大出現回数になります。

ソリューションの動作を説明するプログラム

#include <iostream>
using namespace std;
int findPrefixOccurence(string str){
   char chars = str[0];
   int countOccrence = 0;
   for (int i = 0; i < str.length(); i++) {
      if (str[i] == chars)
         countOccrence++;
   }
   return countOccrence;
}
int main(){
   string str = "xyyzxxyyzxyxx";
   cout<<"The maximum occurence of prefix in the array is "<<findPrefixOccurence(str);
   return 0;
}

出力

The maximum occurence of prefix in the array is 6

  1. C++で文字列をchar配列に変換します

    これは、C++で文字列をchar配列に変換するC++プログラムです。これはさまざまな方法で実行できます: タイプ1: アルゴリズム Begin Assign value to string m. For i = 0 to sizeof(m) Print the char array. End サンプルコード #include<iostream> #include<string.h> using namespace std; int main() {    char m[] = "Tutorialspoint&qu

  2. C++での文字列の配列

    文字列の配列は、stringキーワードを使用してC++で作成できます。ここでは、このアプローチを使用したC++プログラムについて説明しています。 アルゴリズム Begin Initialize the elements of array by string keyword. And take string as input. Print the array. End. サンプルコード #include<iostream> #include<bits/stdc++.h> using namespace std; int main() {   &nbs