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

C++で文字列の最後に到達するために必要なジャンプの最大パワー


このチュートリアルでは、ストリングの終わりに到達するために必要なジャンプの最大パワーを見つけるプログラムについて説明します。

このために、0と1の文字列が提供されます。私たちのタスクは、現在の要素と同じ要素に移動できる場合に、文字列の前から最後に移動するために必要な最大ジャンプを見つけることです。

#include<bits/stdc++.h>
using namespace std;
//finding maximum power jump
int powerOfJump(string s) {
   int count = 1;
   int max_so_far = INT_MIN;
   char ch = s[s.length() - 1];
   for (int i = 0; i < s.length(); i++) {
      if (s[i] == ch) {
         if (count > max_so_far) {
            max_so_far = count;
         }
         count = 1;
      }
      else
         count++;
   }
   return max_so_far;
}
int main(){
   string st = "1010101";
   cout<<powerOfJump(st);
}

出力

2

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

    この問題では、すべて小文字の文字の配列が与えられます。私たちのタスクは、配列内のプレフィックスの最大出現数です。 。 出現回数が最大である空でないプレフィックスの出現をカウントする必要があります。 問題を理解するために例を見てみましょう Input : string = “xyyzkxyyzk” Output : 2 ソリューションアプローチ ロジックは、配列のプレフィックスには常に文字列の最初の文字が含まれている必要があることを視覚化することです。また、文字列の最初の文字は、明らかに文字数が最も少ないプレフィックスです。したがって、最大のプレフィックスは間違い

  2. C++を使用して文字列の部分文字列の数を見つける

    この記事では、特定の文字列に形成できるサブ文字列(空ではない)の数を見つけるためのアプローチについて学習します。 Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, ‘oo’, ‘on’, ‘moo’, ‘oon’ and &