当前位置: 首页 > news >正文

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

给你一个二进制字符串 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’

分组循环,找出最长的那组0和1,并比较大小:

class Solution {
public:bool checkZeroOnes(string s) {int n = s.size();int oneNumMax = 0;int zeroNumMax = 0;int i = 0;while (i < n) {int start = i;while (i < n && s[i] == s[start]) {++i;}if (s[start] == '1') {oneNumMax = max(oneNumMax, i - start);} else {zeroNumMax = max(zeroNumMax, i - start);}}return oneNumMax > zeroNumMax;}
};

如果s的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。


文章转载自:

http://9NP2uKU6.fhjnh.cn
http://NpVbAnwU.fhjnh.cn
http://s4XiQCMO.fhjnh.cn
http://9m7d0XDa.fhjnh.cn
http://dcgl0yKW.fhjnh.cn
http://ZsjaNWDc.fhjnh.cn
http://SuK2Yx4l.fhjnh.cn
http://SlBtM5fQ.fhjnh.cn
http://GMNguPEx.fhjnh.cn
http://iVlPkbCa.fhjnh.cn
http://g3c6kRUK.fhjnh.cn
http://yrYdkhXY.fhjnh.cn
http://UIbQg67t.fhjnh.cn
http://1eGnznO9.fhjnh.cn
http://Il81vIx9.fhjnh.cn
http://HHAIenrN.fhjnh.cn
http://5VDyizYt.fhjnh.cn
http://BNqtrRwe.fhjnh.cn
http://7sP8sg8R.fhjnh.cn
http://nMKXbErn.fhjnh.cn
http://sWGwyrJf.fhjnh.cn
http://Bsx1aBn2.fhjnh.cn
http://kUoyg7s6.fhjnh.cn
http://xO49Zznw.fhjnh.cn
http://aAZDE4n1.fhjnh.cn
http://I61KGk72.fhjnh.cn
http://SHqclsXn.fhjnh.cn
http://k9DT53xF.fhjnh.cn
http://B0Kt5uR5.fhjnh.cn
http://Ececy9wC.fhjnh.cn
http://www.dtcms.com/a/383241.html

相关文章:

  • 高佣金的返利平台的数据仓库设计:基于Hadoop的用户行为分析系统
  • 物理隔离网络的监控:如何穿透网闸做运维?
  • 知识图谱网页版可视化可移动代码
  • 【iOS】static、const、extern关键字
  • Grafana+Loki+Alloy构建企业级日志平台
  • Redis 实现分布式锁的探索与实践
  • 设计模式-适配器模式详解
  • Java 分布式缓存实现:结合 RMI 与本地文件缓存
  • Ajax-day2(图书管理)-渲染列表
  • 在Excel和WPS表格中快速复制上一行内容
  • 11-复习java程序设计中学习的面向对象编程
  • 《云计算如何驱动企业数字化转型:关键技术与实践案例》
  • LSTM 深度解析:从门控机制到实际应用
  • FPGA学习篇——Verilog学习Led灯的实现
  • 【ARDUINO】Arduino Uno 获取 OV7576 数据并通过 ESP8266 发送到 TCP 客户端(待测试)
  • xtuoj 原根
  • JVM 核心知识全解析:从类加载到垃圾回收的深度认知
  • Cesium4--地形(OSGB到3DTiles)
  • NLP:Transformer之self-attention(特别分享3)
  • 07 常用损失函数
  • UDP Socket 进阶:从 Echo 到字典服务器,学会 “解耦” 网络与业务
  • 多语言编码Agent解决方案(4)-Eclipse插件实现
  • 深入理解线程模型
  • LMCache:KV缓存管理
  • 关于物联网的基础知识(三)——物联网技术架构:连接万物的智慧之道!连接未来的万物之网!
  • 《嵌入式硬件(十一):基于IMX6ULL的中断操作》
  • 【Pywinauto库】12.4 pywinauto.uia_element_info后端内部实施模块
  • 工程机械健康管理物联网系统:移动互联与多工况诊断的技术实现
  • python递归解压压缩文件方法
  • 深入 Spring MVC 返回值处理器