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 video solution AI分析

思路总览

问题拆解

我们要通过删除尽可能少的字符,使 26 个字母的出现次数满足

cnt[a]≤cnt[b]≤⋯≤cnt[z]cnt[a]\le cnt[b]\le\cdots\le cnt[z] cnt[a]≤cnt[b]≤⋯≤cnt[z]

P3472.第3题-每日一题plus

    1000ms Tried: 34 Accepted: 13 Difficulty: 7 所属公司 : 小红书
    算法与标签>贪心算法

题目内容

这天,有人在小红书上发布了一道每日一题之编程题,如下:

给定一个长度为 nnn 的字符串 sss ,该字符串仅由小写字母构成。 你需要删除尽可能少的字符,使得所得的字符串中,字符 ‘aaa’ 至 ‘zzz’ 的出现次数满足 ‘aaa’ 的次数≦‘bbb’的次数 ≦…≦‘z’≦…≦‘z’≦…≦‘z’ 的次数.

显然,这个问题的答案非常多,因为可能有不同的删除方案。评论区已经有很多人给出了自己的解答。

为了展现你强大的编程实力,你决定写一个程序,在解决这个问题的同时,找到的字符串是全部答案中字典序最小的。直接输出这个字符串即可。

[名词解释]

不同长度字符串的字典序比较:从字符串的第一个字符开始逐个比较,直至发现第一个不同的位置,比较这个位置字符的字母表顺序,字母序更小的字符串字典序也更小;如果比较到其中一个字符串的结尾时依旧全部相同,则较短的字符串字典序更小。

输入描述

第一行输入一个整数 n(1≤n≤2•105)n(1≤n≤2•10^5)n(1≤n≤2•105) ,表示字符串长度。

第二行输入一个长度为 nnn ,仅由小写字母构成的字符串 sss 。除此之外,保证字符串至少包含一个 ‘zzz’ 。

输出描述

输出一个字符串,表示满足上述条件且字典序最小的结果字符串。

样例1

输入

4
xyxz

输出

xyz

说明

样例解释1

在这个样例中,删除第三个字符 'xxx ’,得到" xyzxyzxyz ",此时各字母出现次数均为 111 ,满足非严格递增,且为字典序最小。

样例2输入

3
azz

样例2输出

zz

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 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 1, 384ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?