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

力扣 6181. 最长的字母序连续子字符串的长度

🌈🌈😄😄

欢迎来到茶色岛独家岛屿,本期将为大家揭晓所有蚂蚁掉下来前的最后一刻,做好准备了么,那么开始吧

🌲🌲🐴🐴

目录

一、题目名称

二、题目要求

三、相应举例

四、限制要求

五、解决办法

六、代码实现


一、题目名称

6181. 最长的字母序连续子字符串的长度

二、题目要求

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

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

三、相应举例

示例 1:

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

示例 2:

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

四、限制要求

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

五、解决办法

利用s.charAt(i) - 'a' == s.charAt(i - 1) - 'a' + 1实现前一个字母和本字母间隔相差1,如果满足,则current加1,如果不满足,则计入ans中,最后比较满足字符串最大值。

六、代码实现

class Solution {
    public int longestContinuousSubstring(String s) {
        int ans = 1;
        int current = 1;

        for (int i = 1; i < s.length(); i++) {
            if (s.charAt(i) - 'a' == s.charAt(i - 1) - 'a' + 1) {
                current++;
            } else {
                ans = Math.max(ans, current);
                current = 1;
            }
        }
        ans = Math.max(ans, current);
       
       
        return ans ;


    }
}

相关文章:

  • Chapter8:控制系统状态空间分析
  • 基于Java+Springboot+vue体育用品销售商城平台设计和实现
  • uboot源码分析(基于S5PV210)之uboot的硬件驱动部分
  • iptables之SNAT,DNAT原理与DNS分离解析实验
  • 基于Web技术的优秀电影片段赏析与交流系统
  • Android案例手册 - 实现一个华容道拼图游戏
  • 软件设计师笔记-----系统安全分析与设计
  • 「Nature领衔」8月BIOTREE成功助力发表文章17篇,总IF:190+!
  • 高分二号卫星影像下载
  • JMeter与Selenium WebDriver集成的价值
  • 数据湖浅析(以hudi为例)
  • 嵌入式分享合集60
  • Mac Vue 项目上传到阿里云服务器及 nginx
  • 51单片机学习:ADC模数转换实验--光敏电阻AD采集
  • postgresql源码学习(十五)—— 行锁③-死锁检测
  • C语言笔记(第一章:C语言编程)
  • Django 博客开发教程 8 - 博客文章详情页
  • ES6核心特性
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • miaov-React 最佳入门
  • mongo索引构建
  • Mysql优化
  • Object.assign方法不能实现深复制
  • php ci框架整合银盛支付
  • React-生命周期杂记
  • vue-cli3搭建项目
  • vue--为什么data属性必须是一个函数
  • vue中实现单选
  • 计算机常识 - 收藏集 - 掘金
  • 前端存储 - localStorage
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 通过几道题目学习二叉搜索树
  • FaaS 的简单实践
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • $(selector).each()和$.each()的区别
  • (27)4.8 习题课
  • (3)nginx 配置(nginx.conf)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (纯JS)图片裁剪
  • (附源码)php新闻发布平台 毕业设计 141646
  • (三)docker:Dockerfile构建容器运行jar包
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)3D模板阴影原理
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .bat批处理(一):@echo off
  • .net dataexcel 脚本公式 函数源码
  • .NET delegate 委托 、 Event 事件
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .Net插件开发开源框架
  • .net经典笔试题
  • .NET性能优化(文摘)
  • @selector(..)警告提示