1869. 哪种连续子字符串更长
生活随笔
收集整理的這篇文章主要介紹了
1869. 哪种连续子字符串更长
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1869. 哪種連續(xù)子字符串更長
給你一個二進制字符串 s 。如果字符串中由 1 組成的 最長 連續(xù)子字符串 嚴格長于 由 0 組成的 最長 連續(xù)子字符串,返回 true ;否則,返回 false 。
例如,s = “110100010” 中,由 1 組成的最長連續(xù)子字符串的長度是 2 ,由 0 組成的最長連續(xù)子字符串的長度是 3 。
注意,如果字符串中不存在 0 ,此時認為由 0 組成的最長連續(xù)子字符串的長度是 0 。字符串中不存在 1 的情況也適用此規(guī)則。
提示:
1 <= s.length <= 100
s[i] 不是 ‘0’ 就是 ‘1’
解題思路
計算每個連續(xù)0串和連續(xù)1串的長度,找出二者的最長串,判斷最長的連續(xù)1串是否大于最長的連續(xù)0串
代碼
class Solution { public:bool checkZeroOnes(string s) {int max1(0),max0(0);for (int i = 0; i < s.size(); ++i) {int st=i;while (i<s.size()&&s[i]=='0'){i++;}max0=max(max0,i-st);st=i;while (i<s.size()&&s[i]=='1'){i++;}max1=max(max1,i-st);i--;}return max1>max0;} };總結
以上是生活随笔為你收集整理的1869. 哪种连续子字符串更长的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1805. 字符串中不同整数的数目
- 下一篇: 梦到吵架闹离婚是啥情况