力扣题:字符的统计-12.6

news2024/11/26 5:35:18

力扣题-12.6

[力扣刷题攻略] Re:从零开始的力扣刷题生活

力扣题1:696. 计数二进制子串

解题思想:先统计连续的0和连续的1的个数,然后进行相加即可(想不到一点)

在这里插入图片描述

class Solution(object):
    def countBinarySubstrings(self, s):
        """
        :type s: str
        :rtype: int
        """
        count = []
        temp = s[0]
        num = 1
        for i in range(1,len(s)):
            if s[i]==temp:
                num +=1
            else:
                count.append(num)
                temp = s[i]
                num = 1
        count.append(num)
        result = 0
        for i in range(1,len(count)):
            result += min(count[i],count[i-1])
        return result
class Solution {
public:
    int countBinarySubstrings(string s) {
        std::vector<int> count;
        char temp = s[0];
        int num = 1;

        for (int i = 1; i < s.length(); ++i) {
            if (s[i] == temp) {
                num += 1;
            } else {
                count.push_back(num);
                temp = s[i];
                num = 1;
            }
        }
        count.push_back(num);
        int result = 0;
        for (int i = 1; i < count.size(); ++i) {
            result += std::min(count[i], count[i - 1]);
        }
        return result;        
    }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1292088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎么用电源芯片测试系统测试电源管理芯片的性能?

电源芯片用于电源转换和管理&#xff0c;其性能直接影响着电源管理芯片的工作效率和可靠性&#xff0c;影响电子设备的质量和性能。因此&#xff0c;性能测试是电源芯片测试的重要步骤&#xff0c;用电源芯片测试系统测试其性能&#xff0c;可以确保测试数据及测试结果的准确性…

m1编译xgboost的jar报错

1、编译 cd jvm-package包&#xff0c;然后进行编译mvn install -P libxgboost,java -DskipTests 2、报错信息&#xff1a; 3、解决方法 A、在jvm-packages包下找到xgboost4j中找到pom.xml&#xff0c;如图&#xff1a; B、修改python的额目录或者脚本&#xff1a; C、继续执…

普华永道:国有企业要动态布局和管理供应商资源池

近日&#xff0c;普华永道发布《动态布局和管理供应商资源池&#xff0c;助力国企数字化供应链建设》研究文章中建议&#xff1a;国有企业需要将采购寻源作为供应链管理的起始点&#xff0c;管理供应商资源池&#xff0c;实施供应链数字化转型的发展战略&#xff0c;不仅能解决…

数据分析基础之《matplotlib(4)—柱状图》

一、柱状图绘制 1、柱状图要素 有类别 2、需求&#xff1a;对比每部电影的票房收入 电影数据如下图所示&#xff1a; 3、matplotlib.pyplot.bar(x, height, width0.8, bottomNone, *, aligncenter, dataNone, **kwargs) 说明&#xff1a; x&#xff1a;有几个类别 height&am…

电压放大器可用于什么电路

电压放大器是一种常见的电子器件&#xff0c;其主要功能是放大输入信号的电压幅度。它可以用于多种电路中&#xff0c;下面西安安泰将详细介绍几个典型的应用场景。 首先&#xff0c;电压放大器可以用于音频放大器电路。音频放大器广泛应用于音响设备、电视机、电脑音箱等&…

PDF编辑器免费版有哪些?哪个好用?

日常工作和学习中,普通的PDF的阅读器通常无法进行编辑,更别说逆向导出成为Word、PPT或者Excel了。而且。市场上很多PDF编辑器还要收费。那么问题来了,PDF编辑器免费版有哪些呢?这就给大家安利几款,强烈建议收藏! PDF编辑器免费版一:PDF24 这款编辑器的功能有主要有PDF的合并、…

[MySQL] MySQL中的内置函数

本篇文章主要是对MySQL中常见的内置函数进行了详细解释。例如有日期类函数、字符串类函数、数学类函数等等。希望本篇文章会对你有所帮助。 文章目录 一、日期类函数 1、1 使用详解 1、2 实例演示 二、字符串函数 2、1 使用详解 2、2 实例演示 三、数学函数 四、其他函数 &…

C语言二叉树的基本概念(一)

目录 二叉树 二叉树的分类&#xff08;目前只谈两种&#xff09; 满二叉树 完全二叉树 二叉树的性质&#xff08;其余的可以自己总结&#xff09; 选择练习 二叉树的存储结构 顺序存储方式 链式存储方式 二叉树 定义&#xff1a;二叉树是一种特殊的树状数据结构&…

为什么伦敦银交易中支撑和阻力位这么重要?

在伦敦银交易中&#xff0c;支撑阻力位是我们做伦敦银技术分析不可缺少的一部分。到底为什么支撑阻力位这么重要呢&#xff1f;下面我们就来讨论一下。 什么才是主要的支撑阻力位&#xff1f;通常来说&#xff0c;前期的高点和低点是主要的支撑阻力位所在的位置。为什么这些位置…

C - 语言->内存函数

目录 系列文章目录 前言 1. memcpy使⽤和模拟实现 1.2 memcpy函数的模拟实现: 2. memmove 使⽤和模拟实现 2.1memmove的模拟实现&#xff1a; 3. memset 函数的使⽤ 4. memcmp 函数的使⽤ 系列文章目录 ✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff…

如何让软文更具画面感,媒介盒子分享

写软文这种带有销售性质的文案时&#xff0c;总说要有画面感&#xff0c;要有想象空间。只有针对目标用户的感受的设计&#xff0c;要了解用户想的是什么&#xff0c;要用可视化的描述来影响用户的感受&#xff0c;今天媒介盒子就和大家分享&#xff1a;如何让软文更具画面感。…

postgresql从入门到精通 - 第37讲:postgres物理备份和恢复概述

PostgreSQL从小白到专家&#xff0c;是从入门逐渐能力提升的一个系列教程&#xff0c;内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容&#xff0c;希望对热爱PG、学习PG的同学们有帮助&#xff0c;欢迎持续关注CUUG PG技术大讲堂。 第37讲&#…

HarmonyOS 开发 Java 与 ArkTS 如何抉择?

本文详细分析 Java 与 ArkTS 在 HarmonyOS 开发过程的区别&#xff0c;力求解答学员的一些困惑。 何为 HarmonyOS&#xff1f; 在讨论语言的差异时&#xff0c;我们先了解下什么是 HarmonyOS。华为官方是这么解释 HarmonyOS 的&#xff1a; “鸿蒙操作系统”特指华为智能终端…

2023本人最全的私有笔记分享:pip的基本命令和使用

23年12月1日最后更新。 选择的命令pip。至少都是在python 3.6以上的。 更多内容见&#xff1a;链接&#xff1a;https://pan.baidu.com/s/19mS5N9XJ_AotF20kUwSA3w?pwdp5kx 提取码&#xff1a;p5kx 3. Pip命令相关&#xff1a; 1、注意&#xff1a;所有的pip在命令窗口执…

网络监控:网络故障告警通知

网络警报是向网络管理员发出的指示&#xff0c;表明设备已达到其设置的阈值或面临任何性能异常&#xff0c;网络警报可以通过不同的渠道通知网络管理员&#xff0c;例如电子邮件、短信、松弛、网络警报等。 通过网络监控警报&#xff0c;可以快速了解网络问题&#xff0c;通过…

如何通过内网穿透实现无公网IP也能远程访问内网的宝塔面板

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔&#xff0c;内网穿透三、使用固定公网地址访问宝塔 宝塔面板作为建站运维工具&#xff0c;适合新手&#xff0c;简单好用。当我们在家里/公司搭建了宝塔&#xff0c;没有公网IP&#xff0c;但是想要在外也可以访问内…

PD-1、BRAF和MEK联合抑制BRAFV600E结直肠癌癌症的2期试验

今天给同学们分享一篇文章“Combined PD-1, BRAF and MEK inhibition in BRAFV600E colorectal cancer: a phase 2 trial”&#xff0c;这篇文章发表在Nat Med期刊上&#xff0c;影响因子为82.9。 结果解读&#xff1a; MAPK抑制增强BRAF V600E CRC的免疫反应 作者之前在BRAF…

架构师-3.用户体系

系统提供了 2 种类型的用户,分别满足对应的管理后台、用户 App 场景。 1.AdminUser 管理员用户,前端访问 s-ui-admin-vue3管理后台,后端访问 /admin-api/** RESTful API 接口。 2.MemberUser 会员用户,前端访问 s-ui-user用户 App,后端访问 /app-api/** RESTful API 接口。…

元宇宙展厅:打破2D展示桎梏,构建沉浸式营销场景

随着智慧生活的理念出现&#xff0c;人们的生活方式以及社交方式都出现了很多变化&#xff0c;传统的实体展厅无法满足人们对于多元化、个性化的需求&#xff0c;3D元宇宙展厅结合VR、3D与AI技术&#xff0c;重新构建全新视觉效果&#xff0c;满足不同用户需求以及行业多样化沉…

客户端配置网络代理

Windows IDEA &#xff08;2021.1.3&#xff09;