【字符串-简单】696. 计数二进制子串

题696. 计数二进制子串 C++ class Solution { public: int countBinarySubstrings(string s) { vector<int> nums; int flag=s[0]; int count=1; int res=0; for(int i=1;i<s.size();i++) { if(s[i]==flag) ... 阅读详情

【题目】
给定一个字符串 s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。
重复出现的子串要计算它们出现的次数。
【示例 1 】
输入: “00110011”
输出: 6
解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。
请注意,一些重复出现的子串要计算它们出现的次数。
另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起。
【示例 2 】
输入: “10101”
输出: 4
解释: 有4个子串:“10”,“01”,“10”,“01”,它们具有相同数量的连续1和0。
【提示】
s.length 在1到50,000之间。
s 只包含“0”或“1”字符。
【代码】
【C++】
执行用时:
28 ms, 在所有 C++ 提交中击败了58.45%的用户
内存消耗:
13.8 MB, 在所有 C++ 提交中击败了33.03%的用户

class Solution {
public:
    int countBinarySubstrings(string s) {
        vector<int> fenduan;
        char first=s[0];
        int loop=0;
        for(int i=0;i<s.size();i++){
            if(s[i]==first)
                loop++;
            else{
                if(first=='1')
                    first='0';
                else
                    first='1';
                fenduan.push_back(loop);
                loop=1;
            }
        }
        fenduan.push_back(loop);
        loop=0;
        for(int i=1;i<fenduan.size();i++)
            loop+=min(fenduan[i],fenduan[i-1]);
        return loop;
    }
};

【Python3】
执行用时:
208 ms, 在所有 Python3 提交中击败了44.06%的用户
内存消耗:
15.1 MB, 在所有 Python3 提交中击败了30.25%的用户

class Solution:
    def countBinarySubstrings(self, s: str) -> int:
        counts=list()
        first=s[0]
        cnt=0
        for x in s:
            if x==first:
                cnt+=1
            else:
                first=str(1-int(first))
                counts.append(cnt)
                cnt=1
        counts.append(cnt)
        cnt=0
        for i in range(1,len(counts)):
            cnt+=min(counts[i],counts[i-1])
        return cnt
紫光同创PGL50H开发板实战:盘古50KN网口板的高速通信与数据处理 本文详细介绍了紫光同创PGL50H开发板(盘古50KN网口板)在高速通信与数据处理领域的实战应用。文章从开箱、核心芯片解析、开发环境搭建入手,重点讲解了如何配置与测试其8路千兆以太网接口和SFP光纤接口,并深入探讨了FPGA与DDR3协同进行多路数据汇聚处理的系统架构与调试方法,为网络通信与高速数据处理系统开发提供了宝贵的实践经验。 阅读详情

相关推荐

10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格

分数 10全屏浏览题目切换布局作者 lhm单位 河北农业大学本题目要求编写SQL语句,查询厂商D生产的PC和便携式电脑的平均价格。

dqd66的博客 2750

【LeetCode】C++ :简单题 - 字符串 696. 计数二进制子串

696. 计数二进制子串 难度简单331 给定一个字符串s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。 重复出现的子串要计算它们出现的次数。 示例 1 : 输入: "00110011" 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算它们出现的次数。 另外,“00110011”不是有效的子串,因...

weixin_44566432的博客 262

深入解析组合逻辑环(combinational loop)的成因与解决方案

本文深入解析了数字电路设计中组合逻辑环(combinational loop)的成因与危害。通过边沿检测和中断轮询(round_robin)仲裁器等实例,揭示了代码如何意外形成环路,并对比了插入触发器、重构逻辑以及状态机思维三种核心解决方案,帮助硬件工程师从根本上避免这一常见设计陷阱,确保电路稳定可靠。

weixin_28278377的博客 315

力扣刷题记录#字符串#简单#696计数二进制子串

题目描述 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 输入: “00110011” 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。请注意,一些重复出现的子串要计算它们出现的次数。另外,“0...

阿刷的博客 370

5分钟搞懂知识抽取:如何把非结构化数据变成知识图谱的宝藏?

本文通过一个电商评论分析实战案例,详细解析了如何利用spaCy、Neo4j等工具,将非结构化文本数据转化为结构化知识图谱的完整流程。文章重点阐述了知识抽取的核心步骤,包括命名实体识别、关系抽取以及知识存储与查询,帮助读者快速掌握将数据转化为知识宝藏的关键技术。

weixin_29054245的博客 236

从M.2到E1.S,从U.2到E3.S:数据中心SSD接口的世代更迭与选择逻辑

本文深入探讨了数据中心SSD接口从M.2、U.2到E1.S、E3.S的演进历程与选型逻辑。通过对比分析不同接口的物理规格、性能表现和散热设计,揭示了EDSFF接口在数据中心环境中的优势,包括更高的部署密度、更好的散热效能和更强的扩展能力。文章还提供了针对不同应用场景的SSD选型建议,帮助IT决策者优化存储架构。

weixin_33816300的博客 418

Java实现 LeetCode 696 计数二进制子串(暴力)

696. 计数二进制子串 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 1 : 输入: “00110011” 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算...

南 墙 1万+

华为灵衢UB总线介绍

华为发布"灵衢"(UB)超节点互联协议,旨在构建支持AI大模型计算的基础设施。该协议采用统一内存语义和对等架构,使设备可直接访问远程内存,实现资源池化。技术突破包括2.1微秒超低时延和TB级带宽,支持64节点、52万张昇腾卡的集群互联。相比传统RDMA,"灵衢"更注重系统级资源调度,而非单纯数据传输。华为开放技术规范,推动生态建设,已有厂商开发兼容IP核。"灵衢"可适应x86、RISC-V等架构,未来将扩展至百万卡规模集群。

技术引领业务创新 4430

696. 计数二进制子串

696. 计数二进制子串 难度:简单 题目描述 解题思路 今天的简单题但是感觉思路有点不好想诶 重点在于连续出现相同的字符,大概是滑动窗口的思想?用两个变量来计数,pre记录上一个连续出现的字符长度,cur记录当前字符出现的次数。例如00110,那到0011的时候,pre = 2,cur=2 只要cur <= pre,就一定能组成符合要求的字串。 用last来保存上次连续出现的字符(也可以不用),如果这个跟上一个相同,就cur++ 当遇到不同的情况时,让pre = cur,当前的cur = 1 /*

hh155715的博客 175

YOLOv11改进策略【Neck】| 替换RT-DETR中的CCFF跨尺度特征融合颈部结构,优化计算瓶颈与冗余问题

RT-DETR中的CCFF模块用于优化多尺度特征融合,解决传统方法的计算瓶颈与冗余问题,提升模型速度与精度,以适应实时检测需求。

Limiiiing的博客 1833

AI智能体丨使用Coze一键生成爆款书单视频,3个月内获赞131.1w!(附保姆级教程)

这篇教程详细介绍了如何使用扣子(Coze)平台的AI智能工作流批量制作爆款书单视频。通过自动化流程,只需1-2分钟即可生成45-50秒的书单视频,效率提升近百倍。工作流包含文案生成、音频合成、图片素材获取、视频剪辑等全流程,支持随机生成8本书单、自动提取金句、智能配音等功能。教程提供了完整的操作步骤,包括剪映草稿配置、特效添加等细节,并附体验链接和示例效果。最终生成的视频包含书单展示、金句字幕、背景音乐等元素,适合书单号运营者快速批量产出内容。

李同学Lino的博客 2355

leetcode-696 计数二进制子串 java语言

letcode 1 【随记letcode编程史】 计数二进制子串 (696) 主体思想:首先,求出字符串所有的子串;然后根据题目中的限制条件对所有子串逐一判断,对符合要求的子串进行累加。最后输出符合要求的子串次数count。 对子串的判断条件是:首先分别统计0和1的个数。然后当两者个数相同时,再进一步根据“1”和“0”的位置进行判断,符合条件变累加。 import java.util.Scanner; /** * 696、给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,

偶来小歇 409

3、结合物理学与深度学习的连续时间动力学模型

本文探讨了如何结合物理学原理与深度学习技术,构建连续时间动力学模型,以提升机器人系统对复杂动态环境的建模与控制能力。重点介绍了深度拉格朗日网络(DeLaN)和深度哈密顿神经网络(HNN)的理论基础及其在模拟与物理系统中的实验表现,并展示了其在逆向模型、前向模型以及能量控制任务上的优越性能。文章还分析了当前方法的局限性,并提出了未来研究方向,如接触处理、广义坐标学习及优化损失函数等。

linux的博客 910

( 字符串) 696. 计数二进制子串 ——【Leetcode每日一题】

696. 计数二进制子串 给定一个字符串 s,统计并返回具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是成组连续的。 重复出现(不同位置)的子串也要统计它们出现的次数。

weixin_43412762的博客 2092

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

696. 计数二进制子串问题描述题解种子搜索分割字符左右迭代 问题描述 696.计数二进制子串 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 1 : 输入: "00110011" 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算它们出现的次数。 另外,“001100

weixin_48598155的博客 253

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LeetCode 696计数二进制子串

LeetCode 696计数二进制子串Easy 题目简述:给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。重复出现的子串要计算它们出现的次数。 s.length 在1到50,000之间。s 只包含“0”或“1”字符。 题目本质: 统计二进制字符串中连续 1 和连续 0 数量相同的子字符串个数 输入:“00110011” 输出:6 解释:有6个子串:01,10,01,0011,1100,0011它们具有相同数量的

XBlog 477

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LeetCode刷题之696.计数二进制子串

LeetCode刷题之696.计数二进制子串 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 给定一个字符串s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。重复出现的子串要计算它们出现的次数。 示例: 示例 1 : 输入: "00110...

胡萝卜 338

Leetcode 696. 计数二进制子串 C++

Leetcode 696. 计数二进制子串 题目 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 测试样例 示例 1 : 输入: "00110011" 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算它们出现的次数。 另外,“00110011”不是有效的子串,因为所有的0(

weixin_43750513的博客 239

「算法」LeetCode 696. 计数二进制子串(JavaScript版)

题目链接:https://leetcode-cn.com/problems/count-binary-substrings/ 这道题目前我有两种解题思路,如果别的小伙伴还有更好的思路或是觉得我的思路不正确,欢迎大家在评论区提出来~ 解法1: export default (str) =&gt; { let r = []; let match = (str) =&gt; { ...

Jack's Blog 3499

【LeetCode: 696. 计数二进制子串 + 思维】

【LeetCode: 696. 计数二进制子串 + 思维】给定一个字符串 s,统计并返回具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是成组连续的。重复出现(不同位置)的子串也要统计它们出现的次数。

Coder_ljw的博客 1316

leetcode696. 计数二进制子串

文章目录题目:696. 计数二进制子串基本思想 题目:696. 计数二进制子串 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 1 : 输入: "00110011" 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算它们出现的次数。 另外,“00110011”不是有效的

yyf_blog 509

计数二进制子串--LeetCode #696

计数二进制子串–LeetCode #696 题目 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 注:重复出现的子串要计算它们出现的次数。 示例 : 输入: "10101" 输出: 4 解释: 有4个子串:“10”,“01”,“10”,“01”,它们具有相同数量的连续1和0。 链接:https://leetcode-cn.com/problems/count-binary-substrings 解题思路 对于任意一个连续的0和

qq_41075324的博客 175

【LeetCode】696. 计数二进制子串(js 实现)

1、题目:696. 计数二进制子串 题解 - 力扣(LeetCode) (leetcode-cn.com) 2、实现 (1)思路 以'00011’为例,符合题意的是'0011’和‘01’两种,其实有多少种符合题意的答案是根据有两个连续的1来决定的。 那么我们可以遍历字符串s,将s中连续的0和1的数量进行计数,再遍历这个数组,将数组中相邻两位中最小的数量累加即可。 s = "00110011" 先生成数组[2,2,2,2] 遍历这个数组,依次比较 第一次比...

在热爱技术的路上一直前行。 907

LeetCode题解-python 696.计数二进制子串 Palindrome Number (Easy)

LeetCode题解-python696.计数二进制子串 Palindrome Number (Easy)解题思路github题目代码(python3) 696.计数二进制子串 Palindrome Number (Easy) 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 1...

LKY111的专栏 575

LeetCode 696 计数二进制子串 Java实现

LeetCode696 题目 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 1 : 输入: “00110011” 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算它们出现的次数。 另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起。 示例 2

BedivereAlter的博客 169

leetcode 696. 计数二进制子串

leetcode 696. 计数二进制子串 题目详情 题目链接 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 1 : 输入: “00110011” 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算它们出现的次数。 另外,“00110011”不是有效的子串,因为所有的

qq_33789406的博客 157
上一篇: 【字符串】1624. 两个相同字符之间的最长子字符串
下一篇: 【字符串】1408. 数组中的字符串匹配
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值