首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
包含不超过两种字符的最长子串
[编程题]包含不超过两种字符的最长子串
热度指数:887
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定一个长度为 n 的字符串,找出最多包含两种字符的最长子串 t ,返回这个最长的长度。
数据范围:
,字符串种仅包含小写英文字母
输入描述:
仅一行,输入一个仅包含小写英文字母的字符串
输出描述:
输出最长子串的长度
示例1
输入
nowcoder
输出
2
示例2
输入
nooooow
输出
6
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(7)
分享
纠错
提交结果有问题?
5个回答
5篇题解
开通博客
用心的90后在走神
发表于 2023-08-09 10:24:16
import java.util.Scanner; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.StreamTokenizer; import java.util.BitSet; //
展开全文
牛客46051648号
发表于 2024-03-24 16:02:33
#include <bits/stdc++.h> using namespace std; int lengthOfLongestSubstringTwoDistinct(std :: string s){ int n = s.length(); if(n < 3
展开全文
奶ve
发表于 2024-05-12 19:41:34
#include <iostream> #include <string> #include <unordered_map> using namespace std; int lengthOfLongestSubstringTwoDistinct(const s
展开全文
fred-coder
发表于 2022-05-05 23:42:31
双指针,右指针遍历记录字符串出现的个数,当超过条件时,移动左指针直到满足条件,更新最大字符串长度 from collections import defaultdict import sys s = sys.stdin.readline().strip() count = defaultdict(i
展开全文
琵琶语
发表于 2023-03-22 13:22:23
LeetCode1839-所有元音按顺序排布的最长子字符串 # 1.首先如果数组长度小于5的话,不可能满足美丽的定义,将这种情况提前排除 # 2.遍历时分了几种情况判断: # - 如果当前字符比上一个字符大于,当前子串长度+1, 种类+1 # - 当前字符比上一个字符等于,当前子串长度+1
展开全文
问题信息
贪心
双指针
难度:
5条回答
7收藏
1372浏览
热门推荐
通过挑战的用户
查看代码
雷欧尼桑
2022-09-10 11:45:51
半个西瓜半个夏
2022-09-09 09:55:40
想踩缝纫机的里...
2022-09-08 14:57:52
那就开摆
2022-09-08 11:26:41
林子20190...
2022-09-07 16:23:18
相关试题
最小面积子矩阵
动态规划
双指针
前缀和
评论
(44)
神奇的数字
排序
双指针
评论
(46)
下面使用贪心算法的是?
阿里巴巴
贪心
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
什么样的人适合做数据分析
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
nowcoder
2
nooooow
6