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

上海宝山网站建设培训合肥360seo排名

上海宝山网站建设培训,合肥360seo排名,国外音乐网站设计,苏州建设网站哪家好题目描述: 字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说,字符串 "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.hrbkazy.com/news/24434.html

相关文章:

  • 做网站基本教程个人seo怎么赚钱
  • 域名对网站seo的影响外链查询
  • 网站自动采集指标国外网站加速
  • 网站改版对seo短视频排名seo
  • 服务器里面如何做网站品牌软文营销案例
  • 安阳网站怎么优化制作公司网站的步骤
  • wordpress 中文乱码百度seo2022
  • 网站产品预算宁阳网站seo推广
  • 北京建设监理网站网页链接
  • 转短链接在线生成网站seo招聘
  • 河北住房和城乡建设厅网站电话是多少西安seo优化培训机构
  • 广州专业网站建设seo营销工具
  • 签约做网站模板北京十大营销策划公司
  • 安丘住房建设局网站最近国际时事热点事件
  • 企业型网站有哪些特点南京网站建设
  • 白银网站建设熊掌号seo优化总结
  • 专业的单位网站建设广告信息发布平台
  • 做网站怎么带流量西安百度推广排名
  • 无锡企业网站排名软文广告文案
  • 青海省住房和城乡建设厅网站广州seo做得比较好的公司
  • 网站用绝对路径好还是相对路径seo公司网站注册流程和费用
  • 北京网站推广营销服务电话今日热榜
  • 网站申请名称和域名百度推广关键词技巧定价
  • 迪庆网站建设潍坊网站排名提升
  • 电子商务平台搭建方案游戏优化大师有用吗
  • 杭州信用网官网专业seo整站优化
  • 如何自己做网站知识上海seo网络优化
  • 焦作市网站建设哪家好最好的bt磁力搜索引擎
  • wordpress 微信采集器郑州关键词优化顾问
  • 浙江网站建设dyfwzx职业培训学校