【字符串-简单】1446. 连续字符(CPP,Python两种方法)(后期补充)

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04 编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017) 阅读详情

【题目】
给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。
请你返回字符串的能量。
【示例 1】
输入:s = “leetcode”
输出:2
解释:子字符串 “ee” 长度为 2 ,只包含字符 ‘e’ 。
【示例 2】
输入:s = “abbcccddddeeeeedcba”
输出:5
解释:子字符串 “eeeee” 长度为 5 ,只包含字符 ‘e’ 。
【示例 3】
输入:s = “triplepillooooow”
输出:5
【示例 4】
输入:s = “hooraaaaaaaaaaay”
输出:11
【示例 5】
输入:s = “tourist”
输出:1
【提示】
1 <= s.length <= 500
s 只包含小写英文字母。
【代码】
【CPP】
执行用时:
0 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:
6.8 MB, 在所有 C++ 提交中击败了84.25%的用户

class Solution {
public:
    int maxPower(string s) {
        s+="*";
        char first=s[0];
        int maxlen=0,loopcnt=0;
        for(auto x:s){
            if(x==first)
                loopcnt++;
            else{
                maxlen=max(maxlen,loopcnt);
                first=x;
                loopcnt=1;
            }
        }
        return maxlen;
    }
};

【Python】
执行用时:
52 ms, 在所有 Python3 提交中击败了67.10%的用户
内存消耗:
14.9 MB, 在所有 Python3 提交中击败了7.94%的用户

class Solution:
    def maxPower(self, s: str) -> int:
        s+="*"
        maxlen=0
        loopcnt=0
        first=s[0]
        for x in s:
            if x==first:
                loopcnt+=1
            else:
                maxlen=max(maxlen,loopcnt)
                loopcnt=1
                first=x
        return maxlen

【Python-groupby】
优点:简洁
缺点:时间复杂度高

class Solution:
    def maxPower(self, s: str) -> int:
        return max((len(list(group)) for _, group in groupby(s)))

【相关题型】
《1437. 是否所有 1 都至少相隔 k 个元素》题目
《【数组-简单】485. 最大连续1的个数(CPP、Python-groupby)》题目
【参考】
优秀题解

1148 连续出现的字符.cpp 1148:连续出现的字符 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 15745 通过数: 6044 【题目描述】 给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。 【输入】 第一行包含一个正整数k,表示至少需要连续出现的次数。1 ≤ k ≤ 1000。 第二行包含需要查找的字符串。字符串长度在1到2500之间,且不包含任何空白符。 【输出】 若存在连续出现至少k次的字符,输出该字符;否则输出No。 【输入样例】 3 abcccaaab 【输出样例】 c 【来源】 No 立即下载

相关推荐

Python 删除连续出现的指定字符的实例

今天小编就为大家分享一篇Python 删除连续出现的指定字符的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

LeetCode-Python-1446. 连续字符(字符串)

给你一个字符串s,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。 请你返回字符串的能量。 示例 1: 输入:s = "leetcode" 输出:2 解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。 示例 2: 输入:s = "abbcccddddeeeeedcba" 输出:5 解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。 示例 3: 输入:s = "triplepillooooow" 输出:5 示例 4: 输入:s = "hoor...

Keep Coding 767

带你了解如何分析Jmeter监听器常用图表并定位瓶颈

1.1 Jmeter监听器常用图表 目录 1.1 Jmeter监听器常用图表 1.1-1 查看结果树 1.1-2 汇总报告 1.1-3 集合报告 1.1-4 综合图 1.1-5 断言结果 1.1-6 图形结果 1.1-7 响应时间图 1.2 Jmeter性能瓶颈定位 1.2-1 性能瓶颈产生的原因 1.2-2 性能瓶颈的解决方法 1.2-3 性能瓶颈如何定位 1.1-1 查看结果树 查看结果树:调试利器。可以查看每个请求具体的详情,方便进行测试的比对。有点类似我...

weixin_49029722的博客 4452

c和c++对字符串处理之不同---多字符串连写

使用vs2015编译ffmpeg的编码demo,其中有一行为: printf("Send frame %3"PRId64"\n", frame->pts); 该demo只有一个文件:encode_video.c 编译很顺利,一次性通过,而且可以正常运行。后添加了解码文件,所以就把这个文件改成了 encode_video.cpp,然后再编译,结果就编译不过了,提示如下: encode...

jszj的专栏 886

《基于Yolo算法的火灾检测系统设计与实现》开题报告

在消防安全领域,火灾对生命财产安全构成严重威胁。传统的火灾检测手段存在诸多不足,如误报率高、检测范围有限、响应速度慢等。基于 Yolo 算法的火灾检测系统能够利用深度学习技术,实现对火灾的高效、精准检测,具有重要的现实意义。         从社会安全角度看,该系统可以广泛应用于各类公共场所、工业厂房和居民住宅,实时监测火灾隐患,及时发出警报,为人员疏散和消防救援争取宝贵时间,有效降低火灾造成的人员伤亡和财产损失,保障社会公共安全。

m0_69704149的博客 1384

飞塔防火墙认证绕过漏洞(CVE-2022-40684)深度剖析与实战复现

本文深度剖析了Fortinet飞塔防火墙高危认证绕过漏洞CVE-2022-40684的原理与影响。该漏洞允许攻击者通过构造包含特定Forwarded头和User-Agent的HTTP请求,无需凭证即可绕过认证,以管理员身份访问设备。文章详细演示了从环境搭建到实战复现,最终植入SSH密钥获取控制权的完整过程,并提供了漏洞挖掘技巧与关键防御建议。

d6e7f8g9h的博客 709

cpp中字符串

字符串是存储在内存的连续字节中的一系列字符,cpp中处理字符串的方式有两种,第一种来自C,第二种基于string。存储在连续字节中的一系列字符意味着可以将字符串存储在char数组中,其中每个字符都位于自己的数组元素中,字符串提供了一种存储文本信息的便捷方式,C字符串具有一种特殊的性质:以空字符串结束,空字符被写作\0,用来标记字符串的结尾。 char dog[8] = {'b','e','a','u','x','','i','i'} char cat[8] = {'f','a','t',...

liguandong 2228

医药领域知识图谱快速及医药问答项目(项目全过程)

该项目是中科院软件所刘焕勇老师在github上的开源项目,基于知识图谱的医药领域问答项目 Github项目地址:mirrors / liuhuanyong / qasystemonmedicalkg · GitCode 一、项目环境搭建 该部分要十分注意,由于版本升级的问题,一些用法及格式已经不兼容了。 python3.8 下载地址:Python Release Python 3.8.10 | Python.orght...

qq_52062182的博客 9918

python找出连续字符串

尽量用低复杂度的方法编程,因为有些库可能需要导入才能使用,比如collections的Counter。还有就是注意题目给出的输入输出的格式,有一道题是‘合并数组’,但是输入的格式实际上是字符串,所以要先想办法把这个字符串变成好处理的数组,然后再输出。赛美特编程题之一:输入是全部由小写字母组成的字符串,帮我列出每一个元素出现的次数,例如输入是‘aannnhhbdus’,输出‘2a3n2h1b1d1u1s’。

weixin_43751415的博客 422

WorkBuddy CAD 审图救命课:约束、单位、尺寸链一次查清,打样前拦住返工

最危险的 CAD 文件不是打不开,而是看起来完整却混用了毫米与英寸、草图欠约束、关键尺寸没有来源。审图任务必须先列规则,再输出问题位置。 本课不会用“AI 一键完成”制造错觉,而是把 WorkBuddy、FreeCAD 0.21.2、OpenCascade 7.7 与人工审阅组成一条可复现链路。你会从“一份模拟 STEP 文件、参数表、装配基准与审图标准”出发,得到“单位报告、约束清单、尺寸链风险表与人工复核标记”,并学会用真实命令、错误信号和停止条件判断成果能不能进入下一阶段。

yueyeguzhuo的专栏 272

第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

🥏第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3872

python 查找字符串中最大连续出现数字字符串

1 re.compile() 的解释: python 正则表达式 re.compile() 将正则表达式编译成一个Pattern规则对象,单独使用compile 没有意义,他生成的是一个规则,需要match ,search 等去使用这个规则 比如使用正则表达式去掉字符串里面的重复的元素 ...

m0_60741207的博客 1108

故障诊断 | 小波变换机械设备外圈振动信号故障诊断

故障诊断 | 小波变换机械设备外圈振动信号故障诊断

天天酷科研的博客 507

LeetCode刷题之1446. 连续字符

LeetCode刷题之1446. 连续字符 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。 请你返回字符串的能量。 示例: 示例 1 : 输入:s = "leetcode" 输出:2 解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。 示例 2 : 输入:s = "abbcccddddeeeeedcba"

胡萝卜 377

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

(力扣)第1446. 连续字符

1446. 连续字符 题目要求: 给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。 请你返回字符串的能量。 解题思路: 遍历每一个符合条件的子字符串; 计算每一个符合条件的子字符串的长度; 获取最长的长度值,即为所求。 题解代码: class Solution: def maxPower(self, s: str) -> int: #计算字符串的长度 n = len(s) #初始化一个中间变量,用来

搞点學術的研究生 233

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LeetCode 1446.连续字符

给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。如果s的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。解释:子字符串 “eeeee” 长度为 5 ,只包含字符 ‘e’。解释:子字符串 “ee” 长度为 2 ,只包含字符 ‘e’。输入:s = “abbcccddddeeeeedcba”输入:s = “leetcode”请你返回字符串 s 的 能量。s 只包含小写英文字母。

tus00000的博客 266

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

1446. Consecutive Characters JavaScript解法

Thepowerof the string is the maximum length of a non-empty substring that contains only one unique character. Given a strings, returnthepowerofs. Example 1: Input: s = "leetcode" Output: 2 Explanation: The substring "ee" is of length 2 with th...

lx583274568的专栏 942

[Leetcode 竞赛] 第 26 场双周赛

竞赛链接 新鲜出炉昨天的双周赛, 这场发挥超常, 最终排名 18 (可能是晚上吃了个蛋糕补充了太多能量?????) 总的来说这场双周赛题目相对比较简单, 特别是前三题, 感觉难度都可以算是 easy 吧, 第四题也是经典题目的变种 [5396] 连续字符 题目难度: 简单 (注意题目序号过两天会变成 14xx, 这里暂时以竞赛时的编号为准, 下同) 原题链接 题目描述 给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。 请你返回字符串的能量。 1 &l

随便发挥的博客 468

数据结构和算法 python和c++语言描述_数据结构和算法 Python和C++语言描述

目 录第 1 章 抽象与分析 11.1 概要 11.1.1 大型编程. 11.1.2 前方的道路 21.2 功能的抽象 31.2.1 契约式设计 31.2.2 验证先验条件 61.2.3 自上而下的设计. 91.2.4 记录副作用. 111.3 算法分析. 121.3.1 线性搜索 121.3.2 二分搜索 141.3.3 非正式的算法比较. 151.3.4 算法的正式分析 17目 录第 1 章 ...

weixin_39559015的博客 242

weekly contest 56 第二题 443. String Compression

题目 String Compression My SubmissionsBack to Contest User Accepted: 1210 User Tried: 1446 Total Accepted: 1223 Total Submissions: 3403 Difficulty: Easy Given an array of characters, compress it in

玉界尺的博客 620

数字接龙 15省b蓝桥

K−1,0,1,2,…,K−1,0,1,2…,K−1,0,1,2,…,K−1,0,1,2…例如之前有从 (0,0)(0,0) 移动到 (1,1)(1,1) ,那么再从 (1,0)(1,0) 移动到 (0,1)(0,1) 线路就会交叉。从左上角 (0,0)(0,0) 处出发,目标是到达右下角 (N−1,N−1)(N−1,N−1) 处的格子,每一步可以选择沿着水平/垂直/对角线方向移动到下一个格子。对于 100%100% 的评测用例:1≤N≤10,1≤K≤101≤N≤10,1≤K≤10。

black_blank的博客 591

C++:连续出现的字符

题目描述 给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。 输入 第一行包含一个正整数k,表示至少需要连续出现的次数。1 ≤ k ≤ 1000。 第二行包含需要查找的字符串。字符串长度在1到2500之间,且不包含任何空格符。 输出 若存在连续出现至少k次的字符,输出该字符;否则输出No。 样例输入Copy 3 abcccaaab 样例输出Copy c #include <bits/stdc++.h> using namespace std; i...

intcincoutreturn的博客 4087

1.9 编程基础之顺序查找 11 连续出现的字符 python

http://noi.openjudge.cn/ch0109/11/ """ 1.9 编程基础之顺序查找 11 连续出现的字符 http://noi.openjudge.cn/ch0109/11/ """ import sys import os n=int(input()) a=input() a=list(a) lena=len(a) #print(lena) p=a[0] #print(p) count=1 i=0 while i<lena-1:

青少年趣味编程 527

python----删除字符串中连续的重复字符

python删除字符串中连续的重复字符

世上无难事,只要肯攀登 6649
上一篇: 【Python-入门】Python字符串格式化format浅析
下一篇: 【相关题型】1437. 是否所有 1 都至少相隔 k 个元素
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值