1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

最长子串:字母出现次数不超过 k

解题思路

本题可用“双指针滑动窗口 + 频次数组”解决。

  • 我们用两个指针 left、right 维护一个当前合法的窗口 [left, right],并用数组统计窗口内各个字母(仅 A–Z、a–z)的出现次数。数字不受限制,无需计数。
  • 每次把 right 右移纳入新字符:

P3759.第2题-最长子串的长度

    1000ms Tried: 36 Accepted: 8 Difficulty: 5 所属公司 : 网易
    算法与标签>双指针

题目内容

给定一个字符串 sss 和一个整数 k,sk,sk,s 由大小写字母和数字组成,请找出 sss 的一个最长连续子串,使得这个子串中的大小写字母的出现次数都不超过 kkk 。输出这个子串的长度。

输入描述

第一行是一个字符串 s,ss,ss,s 由大小写英文字母、数字组成。

第二行是一个整数 kkk,表示允许每个字符在子串中出现的最大次数。

输出描述

输出一个整数,表示满足条件的最长子串的长度。

补充说明

  1. 0≤s.length≤5×1040≤s.length≤5×10^40≤s.length≤5×104 。
  2. sss 由大小写英文字母和数字组成。
  3. 1≤k≤1001≤k≤1001≤k≤100 。
  4. 大小写字母(不含数字)的出现次数都不超过 kkk

样例1

输入

abcabcbb
2

输出

6

说明

满足条件的最长子串是 "abcabcabcabcabcabc",其中每个字符('aaa', 'bbb', 'ccc')都出现了恰好 222 次,且不超过 222 。因此长度为 666 。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 32ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?