力扣(leetcode)每日一题 2414 最长的字母序连续子字符串的长度

题干

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

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

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

示例 1:

输入:s = "abacaba"

输出:2

解释:共有 4 个不同的字母序连续子字符串 "a"、"b"、"c" 和 "ab" 。

"ab" 是最长的字母序连续子字符串。

示例 2:

输入:s = "abcde"

输出:5

解释:"abcde" 是最长的字母序连续子字符串。

解法

这个太简单了,不知道为什么还被标记了中等难度

如果连续就+1,如果不连续就重新为1

题外话:这个的应用场景就是统计用户的连续登陆和最大登陆天数。只要一行记录,两个字段就可以维护

java 复制代码
class Solution {
 public static int longestContinuousSubstring(String s) {
        char[] charArray = s.toCharArray();
        int max = 1;
        int count = 1;
        for (int i = 1; i < charArray.length; i++) {
            if (charArray[i] == charArray[i - 1] + 1) {
                count++;
                max = Math.max(max, count);
            } else {
                count = 1;
            }
        }
        return max;
    }
}
相关推荐
逝水如流年轻往返染尘9 分钟前
JAVA中的抽象类
java·开发语言
旖-旎11 分钟前
二分查找(1)
c++·算法·二分查找·力扣·双指针
困死,根本不会15 分钟前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
小范自学编程22 分钟前
算法训练营 Day38 - 动态规划part07
算法·动态规划
hx8622734 分钟前
Java MySQL 连接
java·mysql·adb
lpfasd12336 分钟前
Kubernetes (K8s) 底层早已不再直接使用 Docker 引擎了
java·docker·kubernetes
aq553560040 分钟前
SpringBoot有几种获取Request对象的方法
java·spring boot·后端
星空露珠1 小时前
迷你世界UGC3.0脚本Wiki全局函数
开发语言·数据库·算法·游戏·lua
小王不爱笑1321 小时前
排序算法 Java
数据结构·算法·排序算法
无敌憨憨大王1 小时前
二叉树的最短路径长度(BFS+DFS)
算法·深度优先·宽度优先