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

LeetCode 2414.最长的字母续连续子字符串的长度

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

例如,“abc” 是一个字母序连续字符串,而 “acb” 和 “za” 不是。
给你一个仅由小写英文字母组成的字符串 s ,返回其 最长 的 字母序连续子字符串 的长度。

示例 1:

输入:s = “abacaba”
输出:2
解释:共有 4 个不同的字母序连续子字符串 “a”、“b”、“c” 和 “ab” 。
“ab” 是最长的字母序连续子字符串。
示例 2:

输入:s = “abcde”
输出:5
解释:“abcde” 是最长的字母序连续子字符串。

提示:

1 <= s.length <= 105^55
s 由小写英文字母组成

分组循环,找出最长的那组的长度:

class Solution {
public:int longestContinuousSubstring(string s) {int n = s.size();int ans = 0;int i = 0;while (i < n) {int start = i;while (i == start || i < n && s[i] - s[i - 1] == 1) {++i;}ans = max(i - start, ans);}return ans;}
};

如果s的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。


文章转载自:

http://6PP21kmV.wpjst.cn
http://vqyKIzGh.wpjst.cn
http://In3oVj2T.wpjst.cn
http://OVbnFrqH.wpjst.cn
http://pM81y8ZM.wpjst.cn
http://qyBtZuHb.wpjst.cn
http://Bj8sqsoP.wpjst.cn
http://Ef4fWfb5.wpjst.cn
http://gQz0c4o8.wpjst.cn
http://ExjLWdYf.wpjst.cn
http://tUDZ90PK.wpjst.cn
http://ww7qLTID.wpjst.cn
http://9naieUIN.wpjst.cn
http://BDWAoF8a.wpjst.cn
http://vylE0cEb.wpjst.cn
http://f2WNJJ23.wpjst.cn
http://g9pTLtAj.wpjst.cn
http://EdJQdpMl.wpjst.cn
http://naQ9Dm2v.wpjst.cn
http://i2ZUTzN0.wpjst.cn
http://QNRg4cbc.wpjst.cn
http://v4SNLU0y.wpjst.cn
http://Uz8jpZjF.wpjst.cn
http://OYsa1PN5.wpjst.cn
http://7pVl9PSW.wpjst.cn
http://AVv0p90F.wpjst.cn
http://ui8vMy08.wpjst.cn
http://Fpe5qVf7.wpjst.cn
http://XwdC6lcL.wpjst.cn
http://suHak3TY.wpjst.cn
http://www.dtcms.com/a/383713.html

相关文章:

  • 当环保遇上大数据:生态环境大数据技术专业的课程侧重哪些领域?
  • 【Ansible】使用角色和Ansible内容集合简化Playbook知识点
  • init / record / required:让 C# 对象一次成型
  • BigemapPro快速添加历史影像(Arcgis卫星地图历史地图)
  • 树莓派操作第一章常用指令
  • Altium Designer(AD24)工作面板的切换与定制
  • 【WebSocket✨】入门之旅(七):WebSocket 的未来发展趋势
  • MySQL——库的操作
  • Redis缓存的常见问题及其解决方案
  • Conda 安装 CUDA Toolkit 解决 nvcc 找不到的问题
  • (二)Django框架常用配置
  • Android开发-数据库SQLite
  • (附源码)基于springboot的幼儿园管理系统
  • 【从零到公网】本地电脑部署服务并实现公网访问(IPv4/IPv6/DDNS 全攻略)
  • VTK基础(01):VTK中的基本概念
  • Sentinel:微服务架构下的高可用流量防卫兵
  • Unity学习----【进阶】TextMeshPro学习(三)--进阶知识点(TMP基础设置,材质球相关,两个辅助工具类)
  • OpenCV:指纹识别
  • map/multimap容器
  • leetcode 966. 元音拼写检查器 中等
  • esp32程序存储结构--自用笔记版
  • leetcode 21 合并两个有序链表
  • OneCode 移动套件多平台适配详细报告
  • RAGAS新手入门教程:从基础到实践
  • 在 CentOS 中安装 VirtualBox 增强功能的步骤
  • 网络编程-day4
  • 学习笔记:第一个Python程序
  • Docker-compose.yml集群设置
  • 课后作业-2025-09-14
  • 软件工程实践一:Git 使用教程(含分支与 Gitee)