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