Leetcode5763. 哪种连续子字符串更长
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode5763. 哪种连续子字符串更长相关的知识,希望对你有一定的参考价值。
题目链接:https://leetcode-cn.com/problems/longer-contiguous-segments-of-ones-than-zeros/
解题思路
用one
记录最长的连续1出现的次数,zero
记录最长的连续0出现的次数,s1
记录连续1出现的个数,s0
记录连续0出现的个数
代码
class Solution {
public boolean checkZeroOnes(String s) {
int one = 0, zero = 0;
int s1 = 0, s0 = 0;
for (char c : s.toCharArray()) {
if (c == '0') {
s0++;
s1 = 0;
}
else {
s1++;
s0 = 0;
}
one = Math.max(one, s1);
zero = Math.max(zero, s0);
}
return one > zero;
}
}
复杂度分析
- 时间复杂度:O(n)
- 空间复杂度:O(1)
以上是关于Leetcode5763. 哪种连续子字符串更长的主要内容,如果未能解决你的问题,请参考以下文章
leetcode 1869. 哪种连续子字符串更长---滑动窗口篇3,双指针篇4
[HDOJ5763]Another Meaning(KMP, DP)