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

【每日一题】LeetCode 696. 计数二进制子串

给定一个字符串 \(s\),统计并返回具有相同数量 \(0\)\(1\) 的非空(连续)子字符串的数量,并且这些子字符串中的所有 \(0\) 和所有 \(1\) 都是成组连续的。

重复出现(不同位置)的子串也要统计它们出现的次数。


注意到这样的子串关于 0 和 1 交界对称。在原串中求出每个极长连续串的长度,对两个相邻的极长连续串,对答案的贡献为两个串长度的较小值。

时间复杂度和空间复杂度均为 \(O(n)\)

class Solution {
public:int countBinarySubstrings(string s) {s = "?" + s + "?";int lst = 0, cur = 0, ans = 0;for (int i = 1; i < (int)s.size(); ++i) {if (s[i] == s[i - 1]) {cur++;} else {ans += min(lst, cur);lst = cur;cur = 1;}}return ans;}
};
http://www.jsqmd.com/news/394938/

相关文章:

  • 信用卡逾期不用慌!全国专业贷款协商与逾期处理律所实测推荐,负债人上岸指南 - 代码非世界
  • 关于本人发布的应用的隐私策略
  • 股市赚钱学概论:赚钱理之一,赚红利的钱
  • 大数据领域数据工程的边缘计算数据处理方案
  • ANSYS/LS-DYNA 隧道光面爆破数值模拟(CAD+LS-DYNA)课程说明:模型建立、...
  • 我用 AI 写了四五个软件之后的总结
  • 测试一下32位CPU和64位CPU下的long类型变量大小
  • 《解析AI应用架构师眼中人机协作在未来工作的独特优势》
  • 大学生HTML期末大作业——HTML+CSS+JavaScript购物商城(车之家)完整教程:从入门到实战部署
  • 企业微信协议接口的安全合规性设计与审计实践 - 教程
  • 意义的主权:AI元人文视域下的古典智慧重释与AI时代的人类责任
  • 2025年GPU算力租赁市场总结
  • 高级java每日一道面试题-2025年7月10日-基础篇[LangChain4j]-如何集成多个不同的 Model Provider(如同时使用 OpenAI 和本地模型)?
  • 城市交通流量实时采集与拥堵预测系统设计
  • 微信小程序Python运动健身户外运动体能训练系统
  • 互联网大厂Java面试场景:音视频与微服务技术深度解析
  • 微信小程序Python英语学习小助手的设计
  • 战略洞察:小略AI转型与科技突破
  • 微信小程序Python英语在线学习系统每日签到打卡
  • 微信小程序Python油画插画绘画投票系统
  • 创业者,耐心是对不确定性的承受力
  • 微信小程序Python学科竞赛比赛报名管理系统
  • 第15天:信息打点-主机架构蜜罐识别WAF识别端口扫描协议识别服务安全_笔记|小迪安全2023-2024|web安全|渗透测试|
  • 微信小程序Python在线医生预约挂号答疑系统
  • 微信小程序Python在线课程学习答题系统
  • 微信小程序Python中医知识库百科科普
  • PHP甜品蛋糕奶茶店管理系统小程序
  • CF1833E Round Dance
  • 杂题选做(3)
  • 数据治理框架下的元数据管理实施路径