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分析

解题思路

本题按下标从小到大处理字符,但判定规则用的是“原串的前一个字符的大小写”,不是已经修改后的。 因此做法非常直接:

  1. 读取原串 s,用它来只判断大小写;同时用一个可变结果容器(如 StringBuilder / 新串)来写入答案。

  2. 定义两个小函数:

    • flip(c):大小写翻转(a↔A)。

P3670.第1题-字符串处理

    1000ms Tried: 102 Accepted: 50 Difficulty: 2 所属公司 : 阿里
    算法与标签>模拟

题目内容

给定一个长度为 nnn 的字符串 sss (下标从 111 开始),字符串仅由大小写字母组成。对 sss 进行一次完美操作,按下标从小到大依次处理每个字符 sis_isi​ ,规则如下:

  • 若 i=1i=1i=1 ,将 s1s_1s1​ 转换为其对应的大小写(小写变大写,大写变小写);

  • 若 i≥2i≥ 2i≥2 ,比较 sis_isi​ 与 si−1s_i-1si​−1 (注意:这里的 si−1s_i-1si​−1 指的是修改前的 si−1s_{i-1}si−1​ ) 的大小写,若一个为大写、另一个为小写(大小写不同),将 sis_isi​ 替换为其对应的大小写;否则,将 sis_isi​ 替换为字母表中的下一个同大小写的字母。特别地:′z′→′a′,′Z′→′A′'z'→'a','Z'→'A'′z′→′a′,′Z′→′A′ 。

输入描述

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

第二行输入一个长度为 nnn 的字符串 sss ,仅由大小写字母组成。

输出描述

在一行上输出一个长度为 nnn 的字符串,表示对 sss 执行完美操作后的结果。

样例1

输入

5
aAbZz

输出

AaBzZ

说明

解释:

i=1i=1i=1:大小写变换,′a′→′A′'a'→'A'′a′→′A′ ;

i=2i=2i=2:s2=′A′s_2='A's2​=′A′ 与 s1=′a′s_1='a's1​=′a′ 大小写不同,变换为 ′a′'a'′a′ ;

i=3i=3i=3:s3=′b′s_3='b's3​=′b′ 与 s2=′A′s_2='A's2​=′A′ 大小写不同,变换为 ′B′'B'′B′ ;

i=4i=4i=4:s4=′Z′s_4='Z's4​=′Z′ 与 s3=′b′s_3='b's3​=′b′ 大小写不同,变换为 ′z′'z'′z′ ;

i=5i=5i=5:s5=′z′s_5='z's5​=′z′ 与 s4=′Z′s_4='Z's4​=′Z′ 大小写不同,变换为 ′Z′'Z'′Z′ ;

样例2

输入

5
aaazZ

输出

Abbaz

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


ScanQRCodePrompt

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

Forgot password or username?