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

华为OD-第K长的连续字母字符串长度

 题目描述

给定一个字符串,只包含大写字母,求在包含同一字母的子串中,长度第 k 长的子串的长度,相同字母只取最长的那个子串。

代码实现

# coding:utf-8
# 第K长的连续字母字符串长度
# https://www.nowcoder.com/discuss/353150502185672704?sourceSSR=searchclass Solution:def maxContinuousStr(self, s):res = dict()count = 1for i in range(len(s) - 1):if s[i] == s[i + 1]:count += 1else:if s[i] in res:res[s[i]] = max(res[s[i]], count)else:res[s[i]] = countcount = 1ret = sorted(res.items(), key=(lambda x: x[1]), reverse=True)return ret[k-1][1]if __name__ == '__main__':s = input("input S:").split(' ')[0]k = int(input('input K :').split(' ')[0])solution = Solution()print(solution.maxContinuousStr(s))

http://www.lryc.cn/news/140954.html

相关文章:

  • 【编程题】有效三角形的个数
  • 【mysql是怎样运行的】-EXPLAIN详解
  • 数据结构例题代码及其讲解-链表
  • [Open-source tool] 可搭配PHP和SQL的表單開源工具_Form tools(1):簡介和建置
  • 移动数据业务价值链的整合
  • 合并两个链表
  • 测试框架pytest教程(9)跳过测试skip和xfail
  • HTML <textarea> 标签
  • 探索图结构:从基础到算法应用
  • Redis之GEO类型解读
  • uniapp 微信小程序 路由跳转
  • 【android12-linux-5.1】【ST芯片】HAL移植后没调起来
  • Redis Lua脚本执行原理和语法示例
  • 百望云华为云共建零售数字化新生态 聚焦数智新消费升级
  • JMETER基本原理
  • elementUI自定义上传文件 前端后端超详细过程
  • 快速排序笔记
  • JAVA:(JSON反序列化Long变成了Integer)java.lang.Integer cannot be cast to java.lang.Long
  • ui设计师简历自我评价(合集)
  • Nginx 反向代理
  • [论文阅读笔记25]A Comprehensive Survey on Graph Neural Networks
  • iview时间控件 动态不可选日期 可选择24小时范围内 时间往后退24小时
  • Rest学习环境搭建:服务消费者
  • JVM内存模型介绍
  • 2000-2021年地级市产业升级、产业结构高级化面板数据
  • Java实现密码加密实现步骤【bcrypt算法】
  • 商城-学习整理-集群-K8S(二十三)
  • MATLAB算法实战应用案例精讲-【深度学习】强化学习
  • 时间和日期--Python
  • 【Git】学习总结