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. 哪种连续子字符串更长的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode1869. 哪种连续子字符串更长(C++)

leetcode 1869. 哪种连续子字符串更长---滑动窗口篇3,双指针篇4

单周赛 242 题解

[HDOJ5763]Another Meaning(KMP, DP)

LeetCode523. 连续的子数组和/394. 字符串解码/牛客:万万没想到之抓捕孔连顺

Leetcode.1849 将字符串拆分为递减的连续值