LeetCode 1869. 哪种连续子字符串更长
文章目录
- 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. 哪种连续子字符串更长相关推荐
- 1869. 哪种连续子字符串更长
1869. 哪种连续子字符串更长 给你一个二进制字符串 s .如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串,返回 true :否则,返回 false . ...
- Leetcode之 哪种连续子字符串更长
题目: 给你一个二进制字符串 s .如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串,返回 true :否则,返回 false . 例如,s = " ...
- 力扣311场周赛:最长的字母序连续子字符串的长度
本文以python为编程语言,题目来源于力扣311届周赛 题目: 字母序连续字符串是由字母表中连续字母组成的字符串.换句话说,字符串 "abcdefghijklmnopqrstuvwxyz& ...
- LeetCode简单题之作为子字符串出现在单词中的字符串数目
题目 给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串.返回字符串数目. 子字符串 是字符串中的一个连续字符序列. 示例 ...
- js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!
不瞒你说,重复子串问题,KMP很拿手 题目459.重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: ...
- LeetCode 581. 最短无序连续子数组(Shortest Unsorted Continuous Subarray)
581. 最短无序连续子数组 581. Shortest Unsorted Continuous Subarray 题目描述 给定一个整型数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序 ...
- 【LeetCode 459 】重复的子字符串
题目描述 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成. 示例 1 输入: s = "abab" 输出: true 解释: 可由子串 "ab&q ...
- Leetcode 581.最短无序连续子数组
最短无序连续子数组 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 你找到的子数组应是最短的,请输出它的长度. 示例 1: 输入: [2, ...
- 利用trie Tree 解决查找连续子字符串的问题
2019独角兽企业重金招聘Python工程师标准>>> import java.util.HashMap; import java.util.Map; import java.uti ...
最新文章
- 缓存击穿!竟然不知道怎么写代码???
- 20篇「ACL2020」!抢先看自然语言处理2020在研究什么?
- 如何利用高斯混合模型建立更好、更精确的集群?
- Android深度探索HAL与驱动开发—第8章
- 201421440008网络攻防实验三
- 从零开始入门 K8s | 可观测性:你的应用健康吗?
- CodeForces - 551C GukiZ hates Boxes(二分+贪心)
- 处理ajax的session超时
- 【AI视野·今日CV 计算机视觉论文速览 第203期】Fri, 21 May 2021
- 【Elasticsearch】7.9 单字段支持的最大字符数
- 虚拟服务器无限网站个数,一个虚拟主机最多可以放几个网站
- 分治比赛选手循环问题
- Windows核心编程_窗口蒙版效果
- Linux四剑客详解——sed
- Can‘t exec “autopoint“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.
- 【SpringBoot_ANNOTATIONS】 生命周期 03 @PostConstruct @PreDestroy
- ORCAD 16.6使用说明及技巧
- c#语言输出字符串长度,C#获取字符串长度(string.Length)
- [转载野猪的一篇文章] 设计模式--简单工厂模式在unity3d里面的使用
- 【UE4】如何把Excel数据导入数据表格DataTable以及使用方法
热门文章
- Python 内置模块之 logging
- linux mysql安装_Linux下安装mysql服务(超详细)
- 简历要求中“ 扎实的JAVA基础”的学习方法
- docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...
- C中不能直接比较两个double类型
- html里嵌入语音,HTML5语音合成API语音/语言支持
- Spark Core
- 【51nod】1934 受限制的排列
- DataGridView带图标的单元格实现
- shell:读取文件的每一行内容并输出