首页 > 其他分享 >leetcode 2414. 最长的字母序连续子字符串的长度

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

时间:2022-09-18 17:37:21浏览次数:95  
标签:int 字母 leetcode 连续 字符串 最长 2414

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 <= 10^5
s 由小写英文字母组成

题目思路

双指针

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

标签:int,字母,leetcode,连续,字符串,最长,2414
From: https://www.cnblogs.com/fsh001/p/16705259.html

相关文章

  • C++ Unicode字符串
    字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,VisualC++里边定义字符......
  • leetcode 6184. 统计共同度过的日子数
    leetcode6184.统计共同度过的日子数题目描述Alice和Bob计划分别去罗马开会。给你四个字符串arriveAlice,leaveAlice,arriveBob和leaveBob。Alice会在日期arr......
  • 字符串的各种处理
    整行读入string,getline(cin,string)整行读入char[]1.cin.getline(char[],length)2.fgets(char[],length,stdin)3.scanf("%[^\n]",&s);=>[]表示读入字符......
  • 1624. 两个相同字符之间的最长子字符串
    1624.两个相同字符之间的最长子字符串给你一个字符串s,请你返回两个相同字符之间的最长子字符串的长度,计算长度时不含这两个字符。如果不存在这样的子字符串,返回-1......
  • [LeetCode] 2007. Find Original Array From Doubled Array
    Anintegerarray original istransformedintoa doubled array changed byappending twicethevalue ofeveryelementin original,andthenrandomly sh......
  • MySQL常见字符串截取小结
    MySQL截取字符串常见函数有:left()、right()、substring()、substring_index()。从左侧截取字符串用法:left(str,length)描述:left(被截取字符串,截取长度)SELECTLEFT('......
  • 如何编写一个函数来查找字符串数组中的最长公共前缀,说明:所有输入只包含小写字母a~z ,如
      先新建一个类,因为我们肯定要在类里面写,在main方法里调用(为求好理解这里我用的默认名,请勿纠结)     首先我们要想到函数中的字符串最好是要用户自行输入......
  • 查出两个字符串中的最长字串
    importjava.util.Scanner;publicclasstest01{publicstaticvoidmain(String[]args){/*Scannerscanner=newScanner(System.in);Stringstr......
  • 【Leetcode】64. 最小路径和
    题目(链接)给定一个包含非负整数的m x n网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例1:输入:grid=......
  • C语言字符串处理函数 strcat()和strncat()的区别及使用
    字符串函数(Stringprocessingfunction)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数。本文主要介绍C语言中符串处理函数strcat()和strncat()的区别使用......