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

上海宝山网站建设培训班互联网营销师报名

上海宝山网站建设培训班,互联网营销师报名,微网站做的比较好的,产品开发题目描述: 字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说,字符串 "abcdefghijklmnopqrstuvwxyz" 的任意子字符串都是 字母序连续字符串 。 例如,"abc" 是一个字母序连续字符串,而 "ac…

 题目描述:

字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说,字符串 "abcdefghijklmnopqrstuvwxyz" 的任意子字符串都是 字母序连续字符串 。

  • 例如,"abc" 是一个字母序连续字符串,而 "acb" 和 "za" 不是。

给你一个仅由小写英文字母组成的字符串 s ,返回其 最长 的 字母序连续子字符串 的长度。

代码思路:

  1. 初始化变量
    • left 和 right:这两个变量分别表示当前考察的连续子字符串的左右边界。初始时,left 设为 0,right 设为 1,表示从字符串的第二个字符开始向右扩展考察。
    • ans:用来记录目前找到的最长的字母序连续子字符串的长度。初始时,由于每个字符自身都可以看作是一个长度为 1 的连续子字符串,所以 ans 设为 1。
  2. 遍历字符串
    • 使用一个 while 循环遍历字符串,直到 right 达到字符串的长度。
    • 在循环内部,首先检查当前字符 s[right] 和前一个字符 s[right - 1] 是否是连续的(即 ord(s[right]) - ord(s[right - 1]) == 1)。这里 ord() 函数用于获取字符的 ASCII 值。
  3. 更新最长长度
    • 如果当前字符和前一个字符是连续的,则更新 ans 为当前考察的子字符串长度(right - left + 1)和之前记录的最长长度 ans 中的较大值。
    • 如果当前字符和前一个字符不连续,则将 left 更新为 right,表示重新开始考察一个新的连续子字符串。
  4. 移动右边界
    • 无论是否连续,每次循环都将 right 加 1,以继续向右扩展考察。
  5. 返回结果
    • 当 right 遍历完整个字符串后,返回 ans,即最长的字母序连续子字符串的长度。

代码实现:

class Solution:def longestContinuousSubstring(self, s: str) -> int:left, right = 0, 1ans = 1while right < len(s):if ord(s[right]) - ord(s[right - 1]) == 1:ans = max(ans, right - left + 1)else:left = rightright += 1return ans

http://www.wangmingla.cn/news/104995.html

相关文章:

  • 洛阳外贸网站建设店铺推广渠道有哪些方式
  • 高端房产网站建设seo排名优化的网站
  • 网站建设备案是什么电子商务网站设计方案
  • 网站做第三方登录品牌宣传活动策划方案
  • 广州哪家做网站需要多少钱
  • ps如何做网站导航图网络营销推广公司名称
  • 求和萝莉做的网站百度收录的网页数量
  • 网站建设概况百度账号人工客服电话
  • 内部网络网站怎么做软文发稿网站
  • 百度推广太原网站建设大数据营销策略有哪些
  • php网站打开速度慢网站秒收录工具
  • dw做网站基础百度关键词自然排名优化公司
  • 哪个网站有png素材长沙seo技术培训
  • 网站专题制作网址搜索引擎入口
  • 个人网站申请电子商务网站建设的步骤
  • 自己做的网站怎么挣钱电商运营主要工作内容
  • 开一个网站建设公司需要什么app注册推广平台
  • latex写wordpress怎么优化整站
  • 网站换新的空间域名解析怎么做seo产品推广
  • 网站做的好赚钱吗百度做推广一般要多少钱
  • 宜春网站建设百度应用app
  • 企业网站建设联系广东省自然资源厅
  • 北京网站建设 网络安全app推广联盟平台
  • 标准件做啥网站电子商务主要干什么
  • 网店美工工资衡水seo营销
  • 自如网站做的好 服务宁波seo优化报价多少
  • 手机网站设计哪家好邀请推广app
  • 提供专业网站建设手游cpa推广平台
  • 做网站时java都做什么seo综合查询国产
  • 电子商务师证怎么考公司网站如何seo