文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给你一个二进制字符串 s 。如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串,返回 true ;否则,返回 false

例如,s = "110100010" 中,由 1 组成的最长连续子字符串的长度是 2 ,由 0 组成的最长连续子字符串的长度是 3 。
注意,如果字符串中不存在 0 ,此时认为由 0 组成的最长连续子字符串的长度是 0 。
字符串中不存在 1 的情况也适用此规则。

示例 1:
输入:s = "1101"
输出:true
解释:
由 1 组成的最长连续子字符串的长度是 2:"1101"
由 0 组成的最长连续子字符串的长度是 1:"1101"
由 1 组成的子字符串更长,故返回 true 。示例 2:
输入:s = "111000"
输出:false
解释:
由 1 组成的最长连续子字符串的长度是 3:"111000"
由 0 组成的最长连续子字符串的长度是 3:"111000"
由 1 组成的子字符串不比由 0 组成的子字符串长,故返回 false 。示例 3:
输入:s = "110100010"
输出:false
解释:
由 1 组成的最长连续子字符串的长度是 2:"110100010"
由 0 组成的最长连续子字符串的长度是 3:"110100010"
由 1 组成的子字符串不比由 0 组成的子字符串长,故返回 false 。提示:
1 <= s.length <= 100
s[i] 不是 '0' 就是 '1'

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longer-contiguous-segments-of-ones-than-zeros
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 一次遍历,跟前面的字符比较,看是否发生变化
class Solution {public:bool checkZeroOnes(string s) {int one = 0, zero = 0, count = 1;s += "-";char prev = s[0];for(int i = 1; i < s.size(); ++i){if(prev==s[i]){count++;}else{if(prev == '1')one = max(one, count);elsezero = max(zero, count);count = 1;}prev = s[i];}return one > zero;}
};

0 ms 6.1 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1869. 哪种连续子字符串更长相关推荐

  1. 1869. 哪种连续子字符串更长

    1869. 哪种连续子字符串更长 给你一个二进制字符串 s .如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串,返回 true :否则,返回 false . ...

  2. Leetcode之 哪种连续子字符串更长

    题目: 给你一个二进制字符串 s .如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串,返回 true :否则,返回 false . 例如,s = " ...

  3. 力扣311场周赛:最长的字母序连续子字符串的长度

    本文以python为编程语言,题目来源于力扣311届周赛 题目: 字母序连续字符串是由字母表中连续字母组成的字符串.换句话说,字符串 "abcdefghijklmnopqrstuvwxyz& ...

  4. LeetCode简单题之作为子字符串出现在单词中的字符串数目

    题目 给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串.返回字符串数目. 子字符串 是字符串中的一个连续字符序列. 示例 ...

  5. js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!

    不瞒你说,重复子串问题,KMP很拿手 题目459.重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: ...

  6. LeetCode 581. 最短无序连续子数组(Shortest Unsorted Continuous Subarray)

    581. 最短无序连续子数组 581. Shortest Unsorted Continuous Subarray 题目描述 给定一个整型数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序 ...

  7. 【LeetCode 459 】重复的子字符串

    题目描述 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成. 示例 1 输入: s = "abab" 输出: true 解释: 可由子串 "ab&q ...

  8. Leetcode 581.最短无序连续子数组

    最短无序连续子数组 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 你找到的子数组应是最短的,请输出它的长度. 示例 1: 输入: [2, ...

  9. 利用trie Tree 解决查找连续子字符串的问题

    2019独角兽企业重金招聘Python工程师标准>>> import java.util.HashMap; import java.util.Map; import java.uti ...

最新文章

  1. 缓存击穿!竟然不知道怎么写代码???
  2. 20篇「ACL2020」!抢先看自然语言处理2020在研究什么?
  3. 如何利用高斯混合模型建立更好、更精确的集群?
  4. Android深度探索HAL与驱动开发—第8章
  5. 201421440008网络攻防实验三
  6. 从零开始入门 K8s | 可观测性:你的应用健康吗?
  7. CodeForces - 551C GukiZ hates Boxes(二分+贪心)
  8. 处理ajax的session超时
  9. 【AI视野·今日CV 计算机视觉论文速览 第203期】Fri, 21 May 2021
  10. 【Elasticsearch】7.9 单字段支持的最大字符数
  11. 虚拟服务器无限网站个数,一个虚拟主机最多可以放几个网站
  12. 分治比赛选手循环问题
  13. Windows核心编程_窗口蒙版效果
  14. Linux四剑客详解——sed
  15. Can‘t exec “autopoint“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.
  16. 【SpringBoot_ANNOTATIONS】 生命周期 03 @PostConstruct @PreDestroy
  17. ORCAD 16.6使用说明及技巧
  18. c#语言输出字符串长度,C#获取字符串长度(string.Length)
  19. [转载野猪的一篇文章] 设计模式--简单工厂模式在unity3d里面的使用
  20. 【UE4】如何把Excel数据导入数据表格DataTable以及使用方法

热门文章

  1. Python 内置模块之 logging
  2. linux mysql安装_Linux下安装mysql服务(超详细)
  3. 简历要求中“ 扎实的JAVA基础”的学习方法
  4. docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...
  5. C中不能直接比较两个double类型
  6. html里嵌入语音,HTML5语音合成API语音/语言支持
  7. Spark Core
  8. 【51nod】1934 受限制的排列
  9. DataGridView带图标的单元格实现
  10. shell:读取文件的每一行内容并输出