Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

กำลังสูงสุดในการข้ามไปยังจุดสิ้นสุดของสตริงใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาพลังสูงสุดของการกระโดดที่จำเป็นในการไปถึงจุดสิ้นสุดของสตริง

สำหรับสิ่งนี้ เราจะได้รับสตริงของ 0s และ 1s งานของเราคือค้นหาการกระโดดสูงสุดที่จำเป็นในการย้ายจากด้านหน้าไปยังจุดสิ้นสุดของสตริง เนื่องจากคุณสามารถย้ายไปยังองค์ประกอบเดียวกันกับองค์ประกอบปัจจุบันได้

ตัวอย่าง

#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